Nginx下载or呈现静态文件

例如图示这种http请求,我现在有两种需求:

呈现图片

下载图片

 

例如这个url,nginx实现了浏览器对这个图片的呈现,实现下载功能就不能不提Content-Disposition的作用了

 

header中的Content-Disposition

content-disposition是MIME协议的扩展,MIME协议指示MIME用户如何显示附加文件。当Internet Explorer接到头时,它会激活文件下载对话框,它的文件名框自动填充了头中指定的文件名。

服务器向客户端浏览器发送文件时,如果是浏览器支持的文件类型,一般会默认使用浏览器打开,比如txt,png等,会直接在浏览器中显示,如果需要提示用户保存,就用利用Content-Disposition进行一下处理,关键在于加上attachment:

Response.AppendHeader("Content-Disposition","attachment;filename=FileName.txt");

 

备注:这样浏览器会提示保存还是打开,即使选择打开,也会使用相关联的程序比如记事本打开,而不是浏览器打开了

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/2dda95f07f4d09e113258c7b3566d4c9.html