Html Django:文件未下载,但在浏览器中打开
我有一个Django模型,模型中有一个文件上传字段。我希望在单击网页时下载文件,但是,当单击按钮时,它会在浏览器中打开。这看起来很直截了当,但我无法让它发挥作用 HTML页面Html Django:文件未下载,但在浏览器中打开,html,django,download,Html,Django,Download,我有一个Django模型,模型中有一个文件上传字段。我希望在单击网页时下载文件,但是,当单击按钮时,它会在浏览器中打开。这看起来很直截了当,但我无法让它发挥作用 HTML页面 {% if obj.document %} <td><a href="{{ obj.document.url }}" download>File</td> {% else %} 如果我把{{obj.document.url}}而不是文件放在AWS上,我会看到文件的路径 思想?
{% if obj.document %}
<td><a href="{{ obj.document.url }}" download>File</td>
{% else %}
如果我把{{obj.document.url}}
而不是文件
放在AWS上,我会看到文件的路径
思想?在文件之后缺少
,但如果它仍然不起作用:
根据您试图提供的文件类型,似乎没有一种解决方案适用于所有浏览器
- 您可以尝试将
type=“application/octet stream”
放入
标记中
- 您可以尝试在
.htaccess
中为您提供的所有文件类型添加此类行:
AddType application/octet-stream .pdf
或
AddType application/octet-stream .pdf
<FilesMatch "\.(?i:pdf)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
Content-Disposition: attachment; filename=FILENAME.EXT
Content-Type: application/octet-stream