欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

图片不能显示

程序员文章站 2022-03-14 14:23:57
一个网页,它是显示图片,但在一些浏览器,它却显示如下: Insus.NET猜,不是浏览器不兼容,就是代码有问题。 在代码中,只是输出数据流,图片格式很多种,如jpg,png,bmp等,没有指定,程序也不清楚要显示什么格式的图片。因此,Insus.NET把代码改为如下: context.Respons ......

一个网页,它是显示图片,但在一些浏览器,它却显示如下:
图片不能显示

 

Insus.NET猜,不是浏览器不兼容,就是代码有问题。

图片不能显示

 

在代码中,只是输出数据流,图片格式很多种,如jpg,png,bmp等,没有指定,程序也不清楚要显示什么格式的图片。
因此,Insus.NET把代码改为如下:
图片不能显示

图片不能显示
context.Response.Buffer = false;
        FileStream inStr = null;
        byte[] buffer = new byte[1024];
        long byteCount;
        inStr = File.OpenRead(path);
        while ((byteCount = inStr.Read(buffer, 0, buffer.Length)) > 0)
        {
            if (context.Response.IsClientConnected)
            {
                context.Response.ContentType = "image/png";
                context.Response.OutputStream.Write(buffer, 0, buffer.Length);
                context.Response.Flush();
            }
        }
Source Code


经过此一改,所有浏览器显示均正常:
图片不能显示



另外,附上ContentType,日后可以参考与查阅:
"ez" => "application/andrew-inset"
"hqx" => "application/mac-binhex40"
"cpt" => "application/mac-compactpro"
"doc" => "application/msword"
"bin" => "application/octet-stream"
"dms" => "application/octet-stream"
"lha" => "application/octet-stream"
"lzh" => "application/octet-stream"
"exe" => "application/octet-stream"
"class" => "application/octet-stream"
"so" => "application/octet-stream"
"dll" => "application/octet-stream"
"oda" => "application/oda"
"pdf" => "application/pdf"
"ai" => "application/postscript"
"eps" => "application/postscript"
"ps" => "application/postscript"
"smi" => "application/smil"
"smil" => "application/smil"
"mif" => "application/vnd.mif"
"xls" => "application/vnd.ms-excel"
"ppt" => "application/vnd.ms-powerpoint"
"wbxml" => "application/vnd.wap.wbxml"
"wmlc" => "application/vnd.wap.wmlc"
"wmlsc" => "application/vnd.wap.wmlscriptc"
"bcpio" => "application/x-bcpio"
"vcd" => "application/x-cdlink"
"pgn" => "application/x-chess-pgn"
"cpio" => "application/x-cpio"
"csh" => "application/x-csh"
"dcr" => "application/x-director"
"dir" => "application/x-director"
"dxr" => "application/x-director"
"dvi" => "application/x-dvi"
"spl" => "application/x-futuresplash"
"gtar" => "application/x-gtar"
"hdf" => "application/x-hdf"
"js" => "application/x-javascript"
"skp" => "application/x-koan"
"skd" => "application/x-koan"
"skt" => "application/x-koan"
"skm" => "application/x-koan"
"latex" => "application/x-latex"
"nc" => "application/x-netcdf"
"cdf" => "application/x-netcdf"
"sh" => "application/x-sh"
"shar" => "application/x-shar"
"swf" => "application/x-shockwave-flash"
"sit" => "application/x-stuffit"
"sv4cpio" => "application/x-sv4cpio"
"sv4crc" => "application/x-sv4crc"
"tar" => "application/x-tar"
"tcl" => "application/x-tcl"
"tex" => "application/x-tex"
"texinfo" => "application/x-texinfo"
"texi" => "application/x-texinfo"
"t" => "application/x-troff"
"tr" => "application/x-troff"
"roff" => "application/x-troff"
"man" => "application/x-troff-man"
"me" => "application/x-troff-me"
"ms" => "application/x-troff-ms"
"ustar" => "application/x-ustar"
"src" => "application/x-wais-source"
"xhtml" => "application/xhtml+xml"
"xht" => "application/xhtml+xml"
"zip" => "application/zip"
"au" => "audio/basic"
"snd" => "audio/basic"
"mid" => "audio/midi"
"midi" => "audio/midi"
"kar" => "audio/midi"
"mpga" => "audio/mpeg"
"mp2" => "audio/mpeg"
"mp3" => "audio/mpeg"
"aif" => "audio/x-aiff"
"aiff" => "audio/x-aiff"
"aifc" => "audio/x-aiff"
"m3u" => "audio/x-mpegurl"
"ram" => "audio/x-pn-realaudio"
"rm" => "audio/x-pn-realaudio"
"rpm" => "audio/x-pn-realaudio-plugin"
"ra" => "audio/x-realaudio"
"wav" => "audio/x-wav"
"pdb" => "chemical/x-pdb"
"xyz" => "chemical/x-xyz
"bmp" => "image/bmp"
"gif" => "image/gif"
"ief" => "image/ief"
"jpeg" => "image/jpeg"
"jpg" => "image/jpeg"
"jpe" => "image/jpeg"
"png" => "image/png"
"tiff" => "image/tiff"
"tif" => "image/tiff"
"djvu" => "image/vnd.djvu"
"djv" => "image/vnd.djvu"
"wbmp" => "image/vnd.wap.wbmp"
"ras" => "image/x-cmu-raster"
"pnm" => "image/x-portable-anymap"
"pbm" => "image/x-portable-bitmap"
"pgm" => "image/x-portable-graymap"
"ppm" => "image/x-portable-pixmap"
"rgb" => "image/x-rgb"
"xbm" => "image/x-xbitmap"
"xpm" => "image/x-xpixmap"
"xwd" => "image/x-xwindowdump"
"igs" => "model/iges"
"iges" => "model/iges"
"msh" => "model/mesh"
"mesh" => "model/mesh"
"silo" => "model/mesh"
"wrl" => "model/vrml"
"vrml" => "model/vrml"
"css" => "text/css"
"html" => "text/html"
"htm" => "text/html"
"asc" => "text/plain"
"txt" => "text/plain"
"rtx" => "text/richtext"
"rtf" => "text/rtf"
"sgml" => "text/sgml"
"sgm" => "text/sgml"
"tsv" => "text/tab-separated-values"
"wml" => "text/vnd.wap.wml"
"wmls" => "text/vnd.wap.wmlscript"
"etx" => "text/x-setext"
"xsl" => "text/xml"
"xml" => "text/xml"
"mpeg" => "video/mpeg"
"mpg" => "video/mpeg"
"mpe" => "video/mpeg"
"qt" => "video/quicktime"
"mov" => "video/quicktime"
"mxu" => "video/vnd.mpegurl"
"avi" => "video/x-msvideo"
"movie" => "video/x-sgi-movie"
"ice" => "x-conference/x-cooltalk"