在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
现在的浏览器能够识别很多文件类型(txt,pdf,jpg...),并在浏览器中自动打开 情况一: 复制代码 代码如下: #表示浏览器内嵌显示一个文件 Content-disposition: inline; filename=foobar.pdf #表示会下载文件,如火狐浏览器中 Content-disposition: attachment; filename=foobar.pdf nginx配置如下,在相应的server中添加如下location: 复制代码 代码如下: location /upload { add_header Content-Disposition "attachment;"; } 情况二: 有这么一个需求,对于图片文件和pdf等文件链接,只要访问实在某个路径下,不能在浏览器中打开图片,而是提示用户保存到本地,文件名使用访问的文件名。 解决方案: 在响应的http头添加:Content-Disposition: attachment; filename=文件名 复制代码 代码如下: location ~ ^/somepath/(.*)$ { add_header Content-Disposition "attachment; filename=$1"; alias "E:/apache-tomcat-7.0.32/webapps/upload/$1"; } 这里使用到了正则表达式,捕获请求的文件名。 |
请发表评论