日期:2014-05-17  浏览次数:20451 次

asp.net 输出图片问题

FileStream stream = new FileStream(Server.MapPath("lj0218bz03.gif"),FileMode.Open);
        long FileSize = stream.Length;//获取流的长度
        byte[] Buffer = new byte[(int)FileSize];//定义一个二进制数组
        stream.Read(Buffer, 0, (int)FileSize);//从流中读取字节块并将该数据写入给定缓冲区中
        stream.Close();//关闭流
        Response.BinaryWrite(Buffer);//将图片输出在页面上

运行时网页上全是- -乱码。。。求指点!
图片 二进制

------解决方案--------------------
引用:

FileStream stream = new FileStream(Server.MapPath("lj0218bz03.gif"),FileMode.Open);
        long FileSize = stream.Length;//获取流的长度
        byte[] Buffer = new byte[(int)FileSize];//定义一个二进制数组
        stream.Read(Buffer, 0, (int)FileSize);//从流中读取字节块并将该数据写入给定缓冲区中
        stream.Close();//关闭流
        Response.BinaryWrite(Buffer);//将图片输出在页面上

运行时网页上全是- -乱码。。。求指点!

Response.ContentType = "image/jpeg";//添加此句
Response.BinaryWrite(Buffer);//将图片输出在页面上
------解决方案--------------------
Content-Type设置成image/gif试试
------解决方案--------------------
没有指定类型输出的是二进制码吧