IE 6中的Response.AddHeader(" content-disposition"," attachment; filename = fname.ext")在另存为Dialouge中提供ASPX文件名 [英] Response.AddHeader ("content-disposition","attachment; filename=fname.ext") in IE 6 gives ASPX file name in Save As Dialouge
问题描述
我有一个网页,显示从数据库中获取的图像列表(以字节数组的形式)。我在运行时准备列表 通过使用以下代码在不同的aspx页面代码中编写HTML图像来获取图像(这是
设置为图像源)。
I have a web page to display a list of Images got from database ( in the form of byte array). I prepare the list on runtime by getting the images in a HTML image using the following code written in different aspx page code behind (which is set as source of Image).
     Response.AddHeader(" content-disposition", " inline; filename =" + sFileName); //我从数据库获得的文件名
Response.ContentType = sMIMEType; //来自数据库的Mime类型
Response.BinaryWrite(byteData);
  ; Response.Flush();
Response.End();
Response.AddHeader("content-disposition", "inline;filename=" + sFileName); //file name I get from database
Response.ContentType = sMIMEType; // Mime type I get from database
Response.BinaryWrite(byteData);
Response.Flush();
Response.End();
代码工作正常,它正在按预期显示图像。
The code is working fine, it is displaying image as expected.
我的问题是,当任何用户在IE 6中打开我的网站并尝试使用"将图片另存为"复制他/她桌面上的图像时;选项(通过右键单击图片打开弹出菜单中显示),"另存为"对话框在"另存为"中提供aspx页面
名称。我的客户花了很多时间。
My issue is that when any user is opening my site in IE 6 and trying to copy the Image on his/her desktop using "save picture as" option (present in pop-up menu opened by right clicking on the picture), The Save as dialouge box gives the aspx page name in the "Save As" dialouge whiich is taking a lot of time for my customer.
IE 7或更高版本没有发生这种情况,我的客户无法升级他的IE,我尝试了所有可能的组合响应标题如
This is not happening with IE 7 or later versions, My Customer can't upgrade his IE, I have tried all possible combinations of response header like
Response.AddHeader(" content-disposition", " inline; filename =" + sFileName +" ;;");
Response.AddHeader("content-disposition", "inline;filename=" + sFileName + ";");
Response.AddHeader(" content-disposition", " attachment; filename =" + sFileName);
Response.AddHeader("content-disposition", "attachment;filename=" + sFileName);
Response.AddHeader(" content-disposition", " attachment; filename =" + sFileName +" ;;");
Response.AddHeader("content-disposition", "attachment;filename=" + sFileName + ";");
Response.AddHeader(" content-disposition", " filename =" + sFileName);
Response.AddHeader("content-disposition", "filename=" + sFileName);
Response.AddHeader(" content-disposition", " filename =" + sFileName +" ;;");
Response.AddHeader("content-disposition", "filename=" + sFileName + ";");
但不包含这些文件名从IE 6另存为拨号。请在这个问题上帮助我。
but non of these gives the file name in the Save As dialouge from IE 6. Please help me out in this issue.
推荐答案
您可以升级您的网站以使用网址重写吗?也就是说,而不是picture.aspx?id = 1234& mimetype = jpg,你有/picture/1234.jpg?
Can you upgrade your web site to use url rewriting? That is, instead of picture.aspx?id=1234&mimetype=jpg, you have /picture/1234.jpg?
这篇关于IE 6中的Response.AddHeader(" content-disposition"," attachment; filename = fname.ext")在另存为Dialouge中提供ASPX文件名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!