回答
所有的解决方案我试图让这个它会在其他浏览器下载IE除外。 IE试图成为“有用的”,并决定它认为最好的服务器客户端,在这种情况下,显示浏览器中的PNG文件。
总是有这样做的有人指出的程序化的方式。但我并不想走这条路。
最后我单独压缩了67个PNG文件,并链接到这些。它不漂亮,但它的工作原理。
谢谢大家的帮助。
你不能,如果你直接服务于PNG图像,但如果您使用ASP,您可以添加:
Response.AddHeader("Content-Disposition", "attachment");
你有这个头发送到浏览器:
Content-Disposition:attachment; filename="downloaded.pdf"
我不知道如何使用IIS来做到这一点。
作为其他海报说,则需要添加HTTP内容处理标头,与所连接的一个值,以便在问题服务于PNG图像时由IIS生成的HTTP响应。
不知道你使用的是什么版本的IIS的不过是:
IIS6
- 在IIS管理器中选择与PNG文件的目录,然后打开属性对话框
- 单击HTTP报头选项卡。
- 在自定义HTTP标题部分中,单击添加。
- 出现一个对话框。在“自定义标题名称”字段中输入“Content-disposition”。在“自定义标头值字段中输入‘附件’
- 您可能需要重新启动IIS(IISRESET)
对于IIS7:
- 在IIS管理器中选择与目录PNG文件并选择Features视图
- 双击HTTP Response Headers项目,然后在右侧菜单中选择Add选项
- 出现一个对话框在“Name”字段中输入“Content-disposition “。在”值“字段中输入”附件”。
- 您可能需要重新启动IIS(IISRESET)
或者,把这个web.config文件的文件夹中使用文件:
<?xml version="1.0"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="Content-Disposition" value="Attachment" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
这应该迫使PNG图像从该目录服务是可下载。
这不适用于IE。 – RedWolves 2009-06-25 13:09:07
也许,我的答案是过时的,但希望随着其他海报说,这可能是有用的人......
,你需要添加HTTP“内容处置”响应头。
如果您不能使用IIS管理器并必须使用命令行,则可能会出现此问题。
所以,如果你只需要使用命令行来添加这个漂亮的HTTP响应头,你可以使用这样的结构:
%systemroot%\system32\inetsrv\APPCMD set config "Default Web Site/path/to/images" /section:httpProtocol /+customHeaders.[name='Content-disposition',value='Attachment']
这将增加HTTP“内容处置”响应头为你的“/路径/到/ images'文件夹中的'默认网站'。
如果您使用几个脚本或BAT/CMD文件对IIS进行autimaticaly配置,这可能很有用。
- 1. 强制浏览器下载文件,而不是打开
- 2. 浏览器下载index.php文件,而不是打开页面
- 3. 强制浏览器下载PDF文档而不是打开它
- 4. 强制浏览器下载文件而不是打开它
- 5. PHP下载,而不是在浏览器中打开 - MacOS Sierra
- 6. 强制MP3文件下载,而不是使用Quicktime在浏览器中打开
- 7. Python文件在浏览器窗口中打开,而不是下载提示
- 8. 而不是下载在浏览器中打开pdf(使用itext)mvc
- 9. Azure的Blob存储下载文件,而不是在浏览器中打开
- 10. 在php而不是下载csv文件它在浏览器中打开
- 11. 下载该浏览器,而不是下载
- 12. 下载链接点击浏览器中打开下载窗口
- 13. 在浏览器和力页面重载打开URL
- 14. PHP文件 - 下载而不是在浏览器中加载?
- 15. WordPress的网站开始下载,而不是在浏览器中加载页面
- 16. 单击时下载PDF(不在浏览器中打开)
- 17. 从preferenceScreen中打开WebView而不是浏览器Android
- 18. 在WebView中更改URL而不是打开浏览器
- 19. 在Adobe Reader中打开PDF,而不是在浏览器
- 20. 在浏览器中打开Rmd文件而不是HTML
- 21. 打开浏览器
- 22. 打开浏览器导致浏览器继续重新加载
- 23. Cfm页面被下载而不是在浏览器中呈现
- 24. 强制浏览器下载文件,而不是查看它
- 25. Grails - 在浏览器中显示PDF而不是下载
- 26. 下载mp3,而不是默认在浏览器中播放?
- 27. 下载pdf,而不是在浏览器中显示它
- 28. 下载KML文件,而不是在浏览器中查看
- 29. nginx要求浏览器下载index.php而不是正常服务
- 30. 下载一个CSV在Web浏览器中打开了不是一个Microsoft Excel
Serverfault.com可能是一个更好的地方来问这个问题。 – Nate 2009-06-24 19:13:19
那么他不知道它的nothisfault.com! – 2009-06-25 13:15:19