switch (strContentType)
{
case "image/jpeg":
case "image/pjpeg":
case "image/gif":
case "text/plain":
case "image/bmp":
                                             //获得二进制文件流imgData Response.BinaryWrite(imgData);
break;
default:
string fileName = strname;

Response.AddHeader("Content-Disposition", "inline;  filename=" +HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8));
Response.AppendHeader("content-transfer-encoding", "gb2312");
strContentType= strContentType;
Response.ContentType = strContentType;
byte[]  imgData1  = commonfun.Base64Decode_ToByte(strcontent);//Base64码变为Byte
Response.BinaryWrite(imgData1);
break;
}

解决方案 »

  1.   

    一旦执行Response.BinaryWrite后
    后面再添加 Response.Write("aaaaaaaaaaaa");
    就不管用了,不知道怎么解决才好
    现在问题是 图片显示出来后,在非图片显示区内点右键可以调出,后退、刷新的命令
    想把它屏蔽不知道怎么控制??还有就是是否能够控制图片的显示区域?
      

  2.   

    执行Response.BinaryWrite后
    页面变成流媒体格式 页面上js都失效了解决方法 新打开一个页 让后把  Response.BinaryWrite 些。。 写在新页面上即可
      

  3.   

    在另一个页面里实现你要得功能,可以在新页面用<img src="xxx.aspx">
    和直接用一个图片url一样。
      

  4.   

    那用iframe可以吗?屏蔽右键是不是<body oncontextmenu="return false"...?
      

  5.   

    已经结帖,使用了zhanqiangz(闲云野鹤)的第一种方法