当前位置: 首页 > 编程笔记 >

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

沈巴英
2023-03-14
本文向大家介绍C# 后台处理图片的几种方法,包括了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# 后台处理图片的几种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 图片转字符通常分以下几种: 黑白算法 灰度算法 边际追踪/界定算法 黑白算法 黑白算法最简单 低保真度解法: ##### #### ## ##### # # # # # ## # # # # # # # #### ## # 高保真度解法: 88888 8888 d8b 88888 8 8 ]b

  • 本文向大家介绍C#编程高并发的几种处理方法详解,包括了C#编程高并发的几种处理方法详解的使用技巧和注意事项,需要的朋友参考一下 并发(英文Concurrency),其实是一个很泛的概念,字面意思就是“同时做多件事”,不过方式有所不同。在.NET的世界里面,处理高并发大致有以下几种方法: 1、异步编程 异步编程就是使用future模式(又称promise)或者回调机制来实现(Non-blocking

  • 本文向大家介绍Android中3种图片压缩处理方法,包括了Android中3种图片压缩处理方法的使用技巧和注意事项,需要的朋友参考一下 Android中图片的存在形式: 1:文件形式:二进制形式存在与硬盘中。 2:流的形式:二进制形式存在与内存中。 3:Bitmap的形式 三种形式的区别: 文件形式和流的形式:对图片体积大小并没有影响。也就是说,如果你手机SD卡上的图片通过流的形式读到内存中,在内

  • 本文向大家介绍Python 处理文件的几种方式,包括了Python 处理文件的几种方式的使用技巧和注意事项,需要的朋友参考一下 在这个世界上,人们每天都在用 Python 完成着不同的工作。而文件操作,则是大家最常需要解决的任务之一。使用 Python,你可以轻松为他人生成精美的报表,也可以用短短几行代码快速解析、整理上万份数据文件。 当我们编写与文件相关的代码时,通常会关注这些事情:我的代码是不

  • 本文向大家介绍C#图片处理类分享,包括了C#图片处理类分享的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#图片处理类的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍PHP下载远程图片的几种方法总结,包括了PHP下载远程图片的几种方法总结的使用技巧和注意事项,需要的朋友参考一下 PHP下载远程图片的几种方法总结 本文演示3个从远程URL下载图片,并保存到本地文件中的方法,包括file_get_contents,curl和fopen。 1. 使用file_get_contents 2.使用CURL 3.使用fopen 感谢阅读,希望能帮助到大家,谢