无法使用flask |下载文件而是在浏览器上显示

时间:2016-03-15 21:20:57

标签: python flask

我阅读了很多文档和Stackoverflow有关如何从flask网站下载文件的问题。我尝试使用send_from_directorysend_file等,但所有响应都相同,即显示文件内容而不是下载文件。

示例:

return send_from_directory(directory="/var/tmp/", filename="app.log")

我不确定是否需要更改任何apache配置或wsgi配置。

2 个答案:

答案 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。