C# 后台处理图片的几种方法
本篇文章介绍了使用c#如何后台处理图片的几种方法,具体代码如下:
第一种:将上传图片直接保存到本地
varsupportedTypes=new[]{"jpg","jpeg","png","gif","bmp"}; varfileName=System.Web.HttpContext.Current.Request.Files[0].FileName; varfileExt=System.IO.Path.GetExtension(fileName).Substring(1); if(!supportedTypes.Contains(fileExt)) { returnJson(new{msg=-1}); } Randomr=newRandom(); varfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+r.Next(10000)+"."+fileExt; varfilepath=Path.Combine(Server.MapPath("~/avatar/temp"),filename); head.SaveAs(filepath);
第二种:将图片转换为byte类型
//filePath图片物理地址 FileStreamfs=newFileStream(filepath,FileMode.Open); byte[]byData=newbyte[fs.Length]; fs.Read(byData,0,byData.Length); fs.Close();
第三种:将上传图片转换为byte类型
HttpPostedFilefile=System.Web.HttpContext.Current.Request.Files[0]; if((file==null)) { returnJson(new{Success=false,Msg="上传图片失败",Path=""}); } else { System.Drawing.Imageimage=System.Drawing.Image.FromStream(file.InputStream); MemoryStreamms=newMemoryStream(); image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg); byte[]byteData=newbyte[ms.Length]; ms.Position=0; ms.Read(byteData,0,byteData.Length); ms.Close(); image.Dispose(); } }
以上所述是小编给大家介绍的C#后台处理图片的几种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!