使用flask下载文件

时间:2017-02-04 03:54:36

标签: python web-services flask

我看到如何使用flask上传文件,我已经这样做了,但如果我的客户想要下载文件,我该怎么做呢?

@app.route('/return-files',methods=['GET'])
def return_file():
    return send_from_directory(directory='uploads', filename=g, as_attachment=True)

directory

这是目录的图像,我收到错误:内部服务器错误

2 个答案:

答案 0 :(得分:3)

你误解了filename的概念,文件名应该包含文件的扩展名,所以代码应该是这样的:

@app.route('/return-files', methods=['GET'])
def return_file():
    return send_from_directory(directory='uploads', filename='g.mp4', as_attachment=True)

答案 1 :(得分:0)

改为使用“发送文件”方法

@app.route('/return-files', methods=['GET'])
def return_file():
      return send_file('./uploads', as_attachment=True, attachment_filename="g.mp4")