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();
  • 相关阅读:
    Leetcode1>数组中两数之和等于给定数
    Leetcode13>罗马数字转换为整数
    Leetcode7>Reverse Integer(逆转整数)
    Leetcode2>链表中对应位相加(进位)
    django south实现数据库同步
    linux系统关闭开启触摸鼠标
    新浪sae部署django1.4
    [USB]USB类代码备份[转]
    Discuz! Url 静态化 IIS6.0设置问题。
    ServU FTP Server 6.4.0.2注册码(注册密钥)
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6204960.html
Copyright © 2011-2022 走看看