c#处理前端传输二进制图片数据上传保存

public ActionResult UpLoad()

{

//1.0得到上传过来的文件

HttpFileCollectionBase fils = Request.Files;//得到上传过来的文件

if (fils.Count > 0)

{

//文件字节长度

if (fils[0].ContentLength > 0)

{

//2.0上传图片或要将图片的名称做一个修改(不能重复)

string oldName = fils[0].FileName;

//得到当前文件名称后缀

string exName = Path.GetFileName(oldName);

//生成一个永不重复的名称

string newName = Guid.NewGuid() + exName;

using (System.Drawing.Image img = System.Drawing.Image.FromStream(fils[0].InputStream))

{

img.Save(Server.MapPath("/img/") + newName);

return Content("OK");

}

}

else

{

//上传失败

return Content("ON");

}

}

else

{

//未选择数据

return Content("未选择数据");

}

}

相关推荐
IT、木易1 小时前
ES6 新特性,优势和用法?
前端·ecmascript·es6
Nita.1 小时前
设计模式| 观察者模式 Observer Pattern详解
观察者模式·设计模式·c#
计算机软件程序设计1 小时前
vue和微信小程序处理markdown格式数据
前端·vue.js·微信小程序
指尖时光.1 小时前
【前端进阶】01 重识HTML,掌握页面基本结构和加载过程
前端·html
前端御书房1 小时前
Pinia 3.0 正式发布:全面拥抱 Vue 3 生态,升级指南与实战教程
前端·javascript·vue.js
NoneCoder2 小时前
JavaScript系列(84)--前端工程化概述
前端·javascript·状态模式
晚安7202 小时前
idea添加web工程
java·前端·intellij-idea
零凌林3 小时前
vue3中解决组件间 css 层级问题最佳实践(Teleport的使用)
前端·css·vue.js·新特性·vue3.0·teleport
糟糕好吃3 小时前
用二进制思维重构前端权限系统
前端
拉不动的猪3 小时前
刷刷题17(webpack)
前端·javascript·面试