我阅读了很多文档和Stackoverflow有关如何从flask网站下载文件的问题。我尝试使用send_from_directory
,send_file
等,但所有响应都相同,即显示文件内容而不是下载文件。
示例:
return send_from_directory(directory="/var/tmp/", filename="app.log")
我不确定是否需要更改任何apache配置或wsgi配置。
答案 0 :(得分:1)
2020年答案
将as_attachment作为参数传递
return send_from_directory(directory="/var/tmp/", filename="app.log", as_attachment = True)
答案 1 :(得分:-1)
取决于Apache如何与您的wsgi应用程序进行交互
您可以强制Apache使用.htaccess或主配置发送特定文件的八位字节流标题或
send_file(filename="/var/tmp/app.log",mimetype='application/octet-stream')
send_from_directory(directory="/var/tmp/", filename="app.log",mimetype='application/octet-stream')
请注意,您的Flask应用必须能够访问正在发送的文件以及Apache。