如何控制url静态文件png,jpeg,jpg,pdf不在浏览器预览而是直接下载
2020-07-13 05:35
876 查看
业务场景
最近业务上碰到一个特殊的需求,就是通过url地址从浏览器下载pdf文件的时候,下载后会自动打开预览,如下图
这样就需要另存为,导致多一步,用户体验不好。怎么样才能点击下载后直接进行下载,不需要打开预览呢。
解决方案
在资源响应头加上Content-disposition: attachment;
举例如下:
在nginx服务器下配置如下:
add_header Content-Disposition "attachment";
如果指定某一类文件,可以加上过滤,比如只有pdf文件就直接下载,配置如下
if ($request_uri ~* ".pdf") { # 如果是pdf文件则直接下载; add_header Content-Disposition "attachment";}
其他tomcat,weblogic 不再详细列举了。基本思路都是一样的
相关文章推荐
- 比如像jpg,jpeg,png,pdf 这类文件通过nginx时,以附件形式下载,而不是浏览器浏览后,再另存为,很简单,一个配置搞定
- Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
- 一个修改注册表,使浏览器默认不直接打开已知后缀的下载文件,而是下载后确认,且单独打开的vbscript脚本
- 如何在浏览器中打开PDF文件并实现预览的思路与代码
- 下载文件时,不在浏览其中直接打开, 而是弹出另存为窗口
- 记录一下:上传到服务器上的pdf 文件直接下载而非在浏览器里打开
- Java 下载文件,浏览器直接打开,并且PDF再次点击下载时,文件名称设置正确
- 在下载txt文件的时候不在IE里面直接打开,而是下载
- 如何在html中下载pdf等文件而不是直接打开
- java iText 的jar导出pdf格式,禁止浏览器预览,直接下载功能
- 如何实现web应用下载文件时不弹出文件保存对话框,而是直接保存到指定的文件中
- Android开发实践经验谈:如何让各式手机浏览器可以直接下载apk安装文件且实现自动安装APP
- [Q]如何将图纸转换为PDF、JPG、PNG、plt、DWF、DWFx、XPS等格式文件
- 在java的WEB项目如何防止浏览器直接打开下载的文件
- Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
- 项目总结:电子签名功能-对接第三方-02-技术 -3.如何不用本地上传的方式而是通过获取第三方返回的已签署协议下载链接以网络流的方式直接将已签署文件连同转化的图片(多张单页图或一张长图)一同上传到自
- nginx代理静态资源的时候像png、jpg等等点击下载,不是浏览器打开需要设置
- Java 下载文件不在浏览器中直接打开
- 关于response返回的文件格式和下载如何在浏览器中直接打开文件
- Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)