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

}

}

相关推荐
0***R51513 小时前
前端构建工具缓存,node_modules
前端·缓存
坚持就完事了13 小时前
CSS-4:CSS的三大特性
前端·css
坚持就完事了13 小时前
CSS-3:背景设置
前端·css·html
坚持就完事了13 小时前
CSS-2:CSS的元素显示模式
前端·css
肠胃炎13 小时前
Flutter 基础组件
前端·flutter
酥风14 小时前
AI概念解惑系列 - RAG
前端·llm·aigc
IT_陈寒14 小时前
Redis深度优化:10个让你的QPS提升50%的关键配置解析
前端·人工智能·后端
Hilaku14 小时前
别再吹性能优化了:你的应用卡顿,纯粹是因为产品设计烂🤷‍♂️
前端·javascript·代码规范
驯狼小羊羔14 小时前
学习随笔-hooks和mixins
前端·javascript·vue.js·学习·hooks·mixins
r***869814 小时前
Redis 6.2.7安装配置
前端·数据库·redis