IE中打开网站图片,右键-图像另村为的时候-发生如下错误

---------------------------
Windows Internet Explorer
---------------------------
由于出现错误 800700de 而导致此项操作无法完成。
---------------------------
确定   帮助   
---------------------------

我在服务器上分别用两种方式输出图片都有如上错误

第一种方式为:Response.TransmitFile ,第二种方式为数据库读取img字段后用Response.BinaryWrite

最终找到的了问题所在,是因为http头缺少Content-type信息,而不知道,导致错误发生,而且我在其它网站也碰到过类似问题。因为大部分图片为数据库中读取,而且历史原因导致他们都没有文件名也不知道文件类型,所以需要自己判断一下,可以根据文件头来判别类型,具体方式如下:

首先从数据库中读取img字段数据,保存到byte[]中,步骤略去,假设byte[] buffer;

然后写一段类似如下的代码

string  strFlag  =  buffer[ 0 ].ToString()  +  buffer[ 1 ].ToString();

         string  strFileType  =   " image/{0} " ;
         switch  (strFlag)
         ... {
             case   " 255216 " :
                strFileType  =   string .Format(strFileType,  " jpg " );
                 break ;
             case   " 7173 " :
                strFileType  =   string .Format(strFileType,  " gif " );
                 break ;
             case   " 6677 " :
                strFileType  =   string .Format(strFileType,  " bmp " );
                 break ;
             case   " 13780 " :
                strFileType  =   string .Format(strFileType,  " png " );
                 break ;
             default :
                strFileType  =   string .Empty;
                 break ;
        }
         if  ( ! string .IsNullOrEmpty(strFileType))
            Response.AddHeader( " Content-type " , strFileType);
        Response.BinaryWrite(buffer);
        Response.End();

转载于:https://www.cnblogs.com/cl1024cl/archive/2008/04/03/6204960.html

保存图片时出现800700de错误的解决方法相关推荐

  1. Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法

    Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法 下载网络上的Adobe flash cs5 精简版(绿色版),Java运行时环境初始化时出现错误,你可能需要重装Flash ...

  2. 安装Exchange2003时出0XC1037AE6错误的解决方法.

    安装Exchange2003时出0XC1037AE6错误的解决方法   今天在虚拟机安装Exchange2003时,当进行到林架构扩展ForestPrep时,出现一了个错误: 意思就是: 安装程序在安 ...

  3. SharePoint2013安装组件时AppFabric时出现1603错误,解决方法:

    采用PowerShell命令批量下载必备组件: 下载完成后,采用批处理命令安装必备组件. 注:SPS2013安装必备组件及批处理下载地址: 需要将必备组件放在安装文件的PrerequisiteInst ...

  4. VMware虚拟机运行虚拟系统时显示“内部错误”的解决方法

    VMware虚拟机运行虚拟系统时显示"内部错误"的解决方法 参考文章: (1)VMware虚拟机运行虚拟系统时显示"内部错误"的解决方法 (2)https:// ...

  5. Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法

    Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法 Eclipse 工具中的操作 流程图片生成的两种方式: 使用 activiti-designer 设计流程图 ...

  6. 服务器复制文件出现io错误,win7系统复制文件时发生IO错误的解决方法

    很多小伙伴都遇到过win7系统复制文件时发生IO错误的困惑吧,一些朋友看过网上零散的win7系统复制文件时发生IO错误的处理方法,并没有完完全全明白win7系统复制文件时发生IO错误是如何解决的,今天 ...

  7. 运行游戏时出现0xc000007b错误的解决方法

    原文地址为: 运行游戏时出现0xc000007b错误的解决方法 如图,这个错误使无数玩家烦恼. 出现这个错误,可能是硬件的问题,也可能是软件的问题.但是,由于硬件引起该问题的概率很小,并且除了更换硬件 ...

  8. mysql连接数据库出现1251错误_连接MySQL数据库时出现#1251错误的解决方法

    连接MySQL数据库时出现#1251错误的解决方法 连接MySQL数据库时常会出现如下的错误提示: #1251 - Client does not support authentication pro ...

  9. navicat for mysql 1045错误,navicat连接mysql时出现1045错误的解决方法

    navicat连接mysql时出现1045错误的解决方法 navicat for MySQL 连接本地数据库出现1045错误 如下图: 查了很多资料,意思是说mysql没有授权远程连接,也就是权限不够 ...

最新文章

  1. BugKu:cookies 欺骗
  2. XAML概要--事件和后台代码
  3. 2019年四月计算机语言排名,2019编程语言排行榜_编程语言排行榜2019年4月 TIOBE编程语言排行榜2019年最...
  4. 熵(Entropy),交叉熵(Cross-Entropy),KL-松散度(KL Divergence),似然(Likelihood)
  5. vue获取商品数据接口_基于 request cache 请求缓存技术优化批量商品数据查询接口...
  6. 纯干货 | UI界面中按钮设计可临摹编辑素材!
  7. 「Mac新手必备」自定义 Mac 上的控制中心和菜单栏
  8. 记录一个Markdown编写的接口文档模版
  9. 新主播如何在直播行业混得好
  10. 简单的C语言代码实现快速排序
  11. 测试用例设计思维导图
  12. zh-cn语言(文化)代码与国家地区对照表
  13. excel 连接 matlab,matlab与excel连接
  14. C# 如何将一个PDF页面分割为两页或多页
  15. 如何复制权限受限PDF文件的内容(亲测有效,Microsoft Edge打开pdf文件)
  16. imputation-文献:False signals induced by single-cell imputation(scRNA-seq插补引入的假阳性问题)
  17. CSS3图片上下移动的动画效果
  18. Centos下安装SSH、FTP服务
  19. 三维渲染 体照明模型
  20. 可编辑div的一些方法总结(二)自定义空格和回车事件

热门文章

  1. android网络质量,基于Android的移动通信网络质量信息系统的设计与开发
  2. 机器学习知识点(十)马尔可夫链
  3. 离线轻量级大数据平台Spark之读取CSV文件实例
  4. 安装MySQL示例   docker pull mysql
  5. 配置文件占位符||Profile——1、多Profile文件 2、yml支持多文档块方式 3、激活指定profile
  6. HttpClient ||GET请求||带参数的GET请求
  7. BugkuCTF多种方法解决
  8. js中两个感叹号的原理与用法分析
  9. 不支持图形化界面的Linux系统如何显示图像化界面?飞腾服务器显示图像化界面方法,DISPLAY environment variable is undefined问题解决方法
  10. Chrome 技术篇-常用web调试技巧清除缓存并硬性重新加载