• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C# 后台处理图片的几种方法

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

作者:IT小伙儿 字体:[增加 减小] 来源:互联网 时间:2017-05-28

IT小伙儿 通过本文主要向大家介绍了js调用c#后台方法,c#前台调用后台方法,ajax调用c#后台方法,c#后台调用前台js方法,c#后台调用前台js等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本篇文章介绍了使用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);
</div>

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

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

第三种:将上传图片转换为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();

         
        }
      }

</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C# 后台处理图片的几种方法
  • C#后台创建控件并获取值的方法
  • C#执行js动态编译的方法
  • C#Js时间格式化问题简单实例

相关文章

  • 2017-05-28一个读写csv文件的C#类
  • 2017-05-28C#基于UDP实现的P2P语音聊天工具
  • 2017-05-28基于C#的socket编程的TCP异步的实现代码
  • 2017-05-28C#实现简单的双色球抽取中奖号码代码
  • 2017-05-28C# zxing二维码写入的实例代码
  • 2017-05-28C#6 null 条件运算符
  • 2017-05-28C# 委托的三种调用示例(同步调用 异步调用 异步回调)
  • 2017-05-28C#数据结构与算法揭秘二 线性结构
  • 2017-05-28C#获取局域网MAC地址的简单实例
  • 2017-05-28C#调用mmpeg进行各种视频转换的类实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#利用DesignSurface如何实现简单的窗体设计器
    • C#从命令行读取参数的方法
    • C# WinForm程序完全退出的问题解决
    • C#对象与XMl文件之间的相互转换
    • C#两个相同属性的类赋值方法
    • C# Winform 调用系统接口操作 INI 配置文件的代码
    • C# 无边框窗体边框阴影效果的简单实现
    • C#实现判断一个时间点是否位于给定时间区间的方法
    • C#设置子窗体在主窗体中居中显示解决方案
    • C#通过反射获取当前工程中所有窗体并打开的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有