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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索后台
, c#后台输出图片
c#图片上传
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-10-13 23:39:13

C# 后台处理图片的几种方法_C#教程的相关文章

总结C#删除字符串数组中空字符串的几种方法_C#教程

前言 随着微软对C#不断发展和更新,C#中对于数组操作的方式也变得越来越多样化.以往要实现过滤数组中的空字符串,都是需要实行循环的方式来排除和过滤.但C#3.0新增的lambda表达式就可以很方便实现这个功能,下面一起看看为大家整理的几种清除数组中的空字符串的方法,有需要的可以参考学习. 方式一:使用lambda表达式筛选过滤掉数组中空字符串 /// <summary> /// 使用lambda表达式排除/过滤/清空/删除掉字符串数组中的空字符串 /// </summary> //

C#中DataTable 转换为 Json的方法汇总(三种方法)_C#教程

在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List<T>.DataTable转换为Json格式.特别在使用Extjs框架的时候,Ajax异步请求的数据格式就是Json.鉴于此,我今天来分享将DataTable 转换成 Json的3种方法.换句话说如何在ASP.NET将一个DataTable序列化为 Json数组.或者如何从一个DataTable返回一个Json字符串.这篇文章将采用StringBuilder,JavaScriptSeri

总结C#动态调用WCF接口的两种方法_C#教程

如何使用 1.第一种方式比较简单,而且也是大家喜欢的,因为不需要任何配置文件就可解决,只需知道服务契约接口和服务地址就可以调用. 2.使用Invoke的方式,但是需要在调用客户端配置WCF,配置后在Invoke类里封装服务契约接口即可. 客户端调用DEMO //第一种方式 string url = "http://localhost:3000/DoubleService.svc"; IDoubleService proxy = WcfInvokeFactory.CreateServic

遍历Hashtable 的几种方法_C#教程

方法一: IDictionaryEnumerator enumerator = thProduct.GetEnumerator();     while (enumerator.MoveNext())    {     arrKey.Add("@"+enumerator.Key.ToString());         // Hashtable关健字     arrValue.Add(enumerator.Value.ToString());            // Hashtab

c#中分割字符串的几种方法_C#教程

单个字符分割  string s="abcdeabcdeabcde";  string[] sArray=s.Split('c');  foreach(string i in sArray)  Console.WriteLine(i.ToString());  输出下面的结果:  ab  deab  deab  de  多个字符分割  string s="abcdeabcdeabcde  string[] sArray1=s.Split(new char[3]{'c','d'

[AS3]Flash与后台数据交换四种方法整理【转】

随着Flash Player 9的普及,AS3编程也越来越多了,所以这次重新整理AS3下几种与后台数据交换方法. 1.URLLoader(URLStream) 2.FlashRemoting 3.XMLSocket(Socket)  4.FMS/FCS 一.URLLoader(URLStream)篇 URLStream和URLLoader中URLLoaderDataFormat.BINARY类似,它提供对下载 URL 的低级访问方式,我在此不再重复了,有兴趣的,可以看Flash帮助中URLStr

C#向图片添加水印的两种不同场景与解决方法_C#教程

场景一 也就是大家经常用的,一般是图片的4个角落,基于横纵坐标来添加. 效果如下: 添加水印方法 static void addWatermarkText(Graphics picture,int fontsize, string _watermarkText, string _watermarkPosition, int _width, int _height) { int[] sizes = new int[] {32, 14, 12, 10, 8, 6, 4 }; Font crFont

PhotoShop简单的人像皮肤修饰(磨皮)的两种方法新手教程

关于修饰皮肤的教程很多,今天我也给大家讲解一下人物皮肤的修饰.说道修复我们经常会有到两种方式,一个是使用污点修复工具, 另一个就是表面模糊,这两种方法的使用要结合你自己的需要,因为他们表现出来的结果是不同的. 教程第一种对比 第二种对比 1.污点修复画笔工具 我敢肯定你们中大多数人看过这种技术,但这里我还是准备讨论这个技术,给那些并没有学习过这种技巧的初学者. 修复画笔工具,你可以再ps软件中按J键调出,并使用Shift+J来循环使用里面的四种工具. 使用污点修复工具或者使用克隆工具的优点是,能

win8系统设置自动关机的三种方法图文教程

  电脑在使用中难免需要对系统设置自动关机,这样不仅能够有效的节能,也能延迟硬件配置的使用寿命,更好保护系统的隐私安全等等,而电脑系统自动关机有很多种方式,除了借助第三方自动关机软件之外,其实我们可以利用windows系统内置自动关机功能,而在win8系统自动关机设置方法有所不同,下面豆豆给大家介绍下win8自动关机几种设置方法. Win8系统自动关机设置方法一: 1.按下快捷键"Win+i 键"--打开"控制面板" 2.点击"系统和安全" 3.