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("未选择数据");

}

}

相关推荐
独立开阀者_FwtCoder几秒前
你用 Cursor 写公司的代码安全吗?
前端·javascript·github
张人玉6 分钟前
C# 常量与变量
java·算法·c#
Cacciatore->11 分钟前
React 基本介绍与项目创建
前端·react.js·arcgis
摸鱼仙人~12 分钟前
React Ref 指南:原理、实现与实践
前端·javascript·react.js
teeeeeeemo14 分钟前
回调函数 vs Promise vs async/await区别
开发语言·前端·javascript·笔记
贵沫末32 分钟前
React——基础
前端·react.js·前端框架
aklry44 分钟前
uniapp三步完成一维码的生成
前端·vue.js
Rubin931 小时前
判断元素在可视区域?用于滚动加载,数据埋点等
前端
爱学习的茄子1 小时前
AI驱动的单词学习应用:从图片识别到语音合成的完整实现
前端·深度学习·react.js
用户3802258598241 小时前
使用three.js实现3D地球
前端·three.js