C# 后台处理图片的几种方法

 更新时间:2016年10月25日 09:31:54   作者:IT小伙儿  
本篇文章主要介绍了C# 后台处理图片的几种方法,非常具有实用价值,需要的朋友可以参考下。

本篇文章介绍了使用c#如何后台处理图片的几种方法,具体代码如下:

第一种: 将上传图片直接保存到本地

 var supportedTypes = new[] { "jpg", "jpeg", "png", "gif", "bmp" };
          var fileName = System.Web.HttpContext.Current.Request.Files[0].FileName;
          var fileExt = System.IO.Path.GetExtension(fileName).Substring(1);
          if (!supportedTypes.Contains(fileExt))
          {
            return Json(new { msg = -1 });
          }

          Random r = new Random();
          var filename = DateTime.Now.ToString("yyyyMMddHHmmss") + r.Next(10000) + "." + fileExt;
          var filepath = Path.Combine(Server.MapPath("~/avatar/temp"), filename);
          head.SaveAs(filepath);

第二种:将图片转换为byte 类型

//filePath 图片物理地址
FileStream fs = new FileStream(filepath, FileMode.Open);
          byte[] byData = new byte[fs.Length];
          fs.Read(byData, 0, byData.Length);
          fs.Close();

第三种:将上传图片转换为byte 类型

 HttpPostedFile file = System.Web.HttpContext.Current.Request.Files[0];

        if ((file == null))
        {
          return Json(new { Success = false, Msg = "上传图片失败", Path = "" });
        }
        else
        {
          System.Drawing.Image image = System.Drawing.Image.FromStream(file.InputStream);

          MemoryStream ms = new MemoryStream();
          image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

          byte[] byteData = new byte[ms.Length];
          ms.Position = 0;
          ms.Read(byteData, 0, byteData.Length);
          ms.Close();
          image.Dispose();

         
        }
      }

以上所述是小编给大家介绍的C# 后台处理图片的几种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 微信开发--企业转账到用户

    微信开发--企业转账到用户

    本文主要介绍了微信开发--企业转账到用户的实现方法与步骤。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • C# 和 Python 的 hash_md5加密方法

    C# 和 Python 的 hash_md5加密方法

    这篇文章主要介绍了C# 和 Python 的 hash_md5加密方法,文章围绕着C# 和 Python 的 hash_md5加密的相关资料展开文章的详细呢偶然,需要的朋友可以参考一下,希望对你有所帮助
    2021-11-11
  • C# 启动 SQL Server 服务的实例

    C# 启动 SQL Server 服务的实例

    下面小编就为大家分享一篇C# 启动 SQL Server 服务的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C#在子线程中更新窗口部件的写法

    C#在子线程中更新窗口部件的写法

    这篇文章主要介绍了C#在子线程中更新窗口部件的写法,本文直接给出代码示例,需要的朋友可以参考下
    2015-06-06
  • Unity实现虚拟摇杆

    Unity实现虚拟摇杆

    这篇文章主要为大家详细介绍了Unity实现虚拟摇杆,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C#运算符之与,或,异或及移位运算小结

    C#运算符之与,或,异或及移位运算小结

    本文是对C#中的与,或,异或及移位运算进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • Winform启动另一个项目传值的方法

    Winform启动另一个项目传值的方法

    这篇文章主要介绍了Winform启动另一个项目传值的方法,通过调用进程来实现项目之间的传值,需要的朋友可以参考下
    2014-11-11
  • C# Windows Forms中实现控件之间的连接线的方法详解

    C# Windows Forms中实现控件之间的连接线的方法详解

    这篇文章主要为大家详细介绍了如何在C# Windows Forms应用程序中实现绘图工具中多个控件之间的连接线功能,文中的示例代码讲解详细,需要的可以参考下
    2024-02-02
  • List<>中Find的用法小结

    List<>中Find的用法小结

    本篇文章主要是对List<>中Find的用法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • C#封装一个快速读取写入操作excel的工具类

    C#封装一个快速读取写入操作excel的工具类

    这篇文章主要为大家详细介绍了C#如何封装一个快速读取写入操作excel的工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01

最新评论