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