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

查看:87
本文介绍了IE 6中的Response.AddHeader(" content-disposition"," attachment; filename = fname.ext")在另存为Dialouge中提供ASPX文件名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个网页,显示从数据库中获取的图像列表(以字节数组的形式)。我在运行时准备列表 通过使用以下代码在不同的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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆