• 保存图片时出现"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();
  • 相关阅读:
    每天一个css text-indent
    每天一个css word-break word-wrap white-space
    [转载]CentOS+nginx+uwsgi+Python+django 环境搭建
    【转】django使用model创建数据库表使用的字段
    Django对mysql操作
    mysql增删改查
    mysql用户管理
    centos7启动mysql
    centos安装python3
    [转载]python学习目录(转至袁先生的博客)
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6204960.html
Copyright © 2020-2023  润新知