zoukankan      html  css  js  c++  java
  • 保存图片时出现"800700de错误"的解决方法

    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();
  • 相关阅读:
    jekyll+github搭建个人博客总结
    ES6-let命令
    Ajax-快速上手前后端交互
    第一次项目总结——校园博览会
    Python获取exe文件版本
    @JsonFormat与@DateTimeFormat注解的使用
    前后端时间转化
    左右flex布局
    fastjson将json字符串转化成map的五种方法
    RestTemplate 发送post请求
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6204960.html
Copyright © 2011-2022 走看看