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#后台处理图片的几种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!