有没有办法来强制在浏览器中观看两种,或下载附件?

问题描述 投票:0回答:2

在我们的跨浏览器的Web应用程序,客户可以上传不同的文件类型(.PDF,的.eml,.JPG等)。

客户端已请求,或者通过在浏览器中打开它,或下载附件查看这些附加装置的标准化方式。

我已经看了看content-disposition头迫使文件的下载,但会在所有浏览器这项工作?有关默认浏览器应用程序是什么,会不会他们试图直接在浏览器中打开该文件?

c# jquery html download attachment
2个回答
1
投票

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition#Browser_compatibility内容处置响应头与所有浏览器兼容。所以,如果你需要强制下载使用内容处置:附件(该文件将永远被下载)。建议指定一个文件名也,大概内容类型:

Content-Disposition: attachment; filename="filename.jpg"
Content-Type: image/jpg

如果忽略标题,或只是使用内容处置:内联,则浏览器将尝试打开该文件的内联。


0
投票

对于这些情况,我用标签上的下载属性。

<a href='./download-file.pdf' download='Name of File for user'>Click me to download</a> 
© www.soinside.com 2019 - 2024. All rights reserved.