greyli / helloflask

Hello, Flask!
https://docs.helloflask.com
MIT License
1.87k stars 2.53k forks source link

关于flask-dropzone提两个需求功能改进 #189

Closed lovefox666 closed 4 years ago

lovefox666 commented 4 years ago

1、上传完成后,如何返回文件路径给前端?尤其是多文件 2、上传文档类型是docx,doc,xls等office文件,是否可以显示文件类型图标?

谢谢

greyli commented 4 years ago

1、上传完成后,如何返回文件路径给前端?尤其是多文件

模板调用 dropzone_config 的时候传入 success 配置(其中的 response 就是后端成功上传后返回的响应):

{{ dropzone.config(custom_options="success: function(file, response){console.log(response);}") }}

后端直接返回路径作为响应:

from flask import jsonify

@app.route('/', methods=['POST', 'GET'])
def upload():
    if request.method == 'POST':
        f = request.files.get('file')
        file_path = os.path.join(app.config['UPLOADED_PATH'], f.filename)
        f.save(file_path)
        return jsonify(uploaded_path=file_path)

多文件类似,做一些解析即可。

2、上传文档类型是docx,doc,xls等office文件,是否可以显示文件类型图标?

请参考 Dropzone.js 文档进行自定义。

greyli commented 4 years ago

先关掉了,有问题可以继续评论或重开。