C#的Response.BinaryWrite圖片亂碼問題
阿新 • • 發佈:2017-09-22
byte[] har 自定義 length ons clas size 但是 項目目錄
今天學習Response對象,該對象的有很多的輸出方式,其中有一個binaryWrite可以輸出圖片,但是在輸出圖片一開始出現了亂碼,後來通過百度得到解決;
代碼:
FileStream stream = new FileStream(Server.MapPath("./fff.jpg"),FileMode.Open); long FileSize = stream.Length; byte[] Buffer = new byte[(int)FileSize]; Response.ContentType = "image/jpg";stream.Read(Buffer,0,(int)FileSize); stream.Close(); Response.BinaryWrite(Buffer); Response.Write(Server.MapPath(@"Images\fff.jpg"));
註意紅色部分是後來添加上的,添加這一句之後問題得到解決,另外一個問題是Server.MapPath()指定到根目錄,比如我的項目叫Web01,那麽這裏的路徑到
(自定義項目目錄)\Web01\Web01\Images\fff.jpg;
C#的Response.BinaryWrite圖片亂碼問題