.NET HttpGet 获取服务器文件下的图片信息 同步和异步方式处理
生活随笔
收集整理的這篇文章主要介紹了
.NET HttpGet 获取服务器文件下的图片信息 同步和异步方式处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/// <summary>/// 項目文件夾下路徑 返回流類型數據,如:圖片類型/// </summary>/// <returns></returns>public HttpResponseMessage GetImg(){ // ~/ ImageFile / 001.png//項目文件夾下路徑var imgPath = System.Web.Hosting.HostingEnvironment.MapPath("~/ImageFile/2.jpg");// 從圖片中讀取bytevar imgByte = File.ReadAllBytes(imgPath);// 從圖片中讀取流var imgStream = new MemoryStream(File.ReadAllBytes(imgPath));var resp = new HttpResponseMessage(HttpStatusCode.OK){Content = new StreamContent(imgStream)//或者// Content = new ByteArrayContent(imgByte)
};resp.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpg");return resp;} [HttpGet]public HttpResponseMessage SelectUploadFile(){Image img = Image.FromFile(@"C:\ImageFile\2.jpg");MemoryStream ms = new MemoryStream();img.Save(ms, System.Drawing.Imaging.ImageFormat.Png);HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);result.Content = new ByteArrayContent(ms.ToArray());result.Content.Headers.ContentType = new MediaTypeHeaderValue("image/png"); //設置http響應上的Content-Type 為image/Png媒體類型return result;}
?異步操作獲取文件圖片
[Route("Main")][HttpGet]public async Task<HttpResponseMessage> GetMain(string Ordernumber, int seq = 1){return await Task.FromResult<HttpResponseMessage>(GetFileImage("main", Ordertnumber, seq));}private HttpResponseMessage GetFileImage(string type, string Ordernumber, int seq){string basePath = @"C:\ImageFile\";string filePath = basePath + type + "\\_" + type + "_" + seq.ToString() + ".png";Image img = Image.FromFile(filePath);MemoryStream ms = new MemoryStream();img.Save(ms, System.Drawing.Imaging.ImageFormat.Png);HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);result.Content = new ByteArrayContent(ms.ToArray());result.Content.Headers.ContentType = new MediaTypeHeaderValue("image/Png");return result;}?
總結
以上是生活随笔為你收集整理的.NET HttpGet 获取服务器文件下的图片信息 同步和异步方式处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】JVM内存结构 VS Java内存
- 下一篇: 微服务设计 读书笔记 一