我看到如何使用flask上传文件,我已经这样做了,但如果我的客户想要下载文件,我该怎么做呢?
@app.route('/return-files',methods=['GET'])
def return_file():
return send_from_directory(directory='uploads', filename=g, as_attachment=True)
这是目录的图像,我收到错误:内部服务器错误
答案 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")