C#遠程獲取圖片文件流的方法【很通用】


因為之前寫的代碼,也能獲取到圖片流信息,但是會是凌亂的線條,后百度得這個方法,必須記錄一下

C#

try
            {
                WebRequest myrequest = WebRequest.Create(HttpContext.Current.Request["path"]);//前台js傳的path,可以是遠程服務器上的,也可以是本地的
                WebResponse myresponse = myrequest.GetResponse();
                Stream imgstream = myresponse.GetResponseStream();
                System.Drawing.Image img = System.Drawing.Image.FromStream(imgstream);
                MemoryStream ms = new MemoryStream();
                img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

                context.Response.AddHeader("Content-Length", ms.Length.ToString());
                context.Response.Clear();
                context.Response.ContentType = "image/jpeg";

                context.Response.BinaryWrite(ms.ToArray());
                context.Response.OutputStream.Flush();
                context.Response.OutputStream.Close();
            }
            catch (Exception ex)
            {
                log.Error("讀取圖片異常:", ex);
                throw ex;
            }

遠程獲取圖片文件流的方法

十分感謝腳本之家:http://www.jb51.net/article/78993.htm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM