博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC图片上传
阅读量:5019 次
发布时间:2019-06-12

本文共 1222 字,大约阅读时间需要 4 分钟。

1 首先我们看一下如何上传

1.1 view

 

上传页面:

1: @using (Html.BeginForm("Create", "Achievement", FormMethod.Post, new { enctype = "multipart/form-data" }))
2: {
3:      
4:             @Html.LabelFor(model => model.Pictures)
5:         
6:         
7:             
8:         
9: }
这里需要注意的是BeginForm方法的参数
 

1.2 control

 
1:  public ActionResult Create(Achivement achieve, HttpPostedFileBase image)
2:         {
3:             try
4:             {
5:
6:                 if (image != null && image.ContentLength > 0)
7:                 {
8:                     string fileName = DateTime.Now.ToString("yyyyMMdd") + "-" + Path.GetFileName(image.FileName);
9:                     string filePath = Path.Combine(Server.MapPath("~/Images"), fileName);
10:                     image.SaveAs(filePath);
11:                     achieve.Pictures = "~/Images/" + fileName ;
12:                 }
13:                 m_achivementService.Create(achieve);
14:                 return RedirectToAction("Index");
15:             }
16:             catch
17:             {
18:                 return View();
19:             }
20:         }
 
现在图片已上传到Images目录下,注意这里Pictures字段存的图片路径一定要带上“~”。

转载于:https://www.cnblogs.com/wuxiaochao/p/6548572.html

你可能感兴趣的文章
装饰器
查看>>
Linux常用操作命令(三)
查看>>
主机管理+堡垒机系统开发:前端显示审计日志(九)
查看>>
【职场生活】言多必失,职场成熟人绝不说的十句话
查看>>
Vue.js实现checkbox的全选和反选
查看>>
趣谈Linux操作系统学习笔记:内核态内存映射:如何找到正确的会议室?(第26讲)...
查看>>
Metasploit 读书笔记-持久控制
查看>>
《Windows驱动开发技术详解》之驱动程序的基本结构
查看>>
debezium关于cdc的使用(上)
查看>>
iOS团队编码规范
查看>>
Cloud 学习笔记9. Project 1 : Inverted Index
查看>>
LNMP构建
查看>>
PXE批量自动装机Centos 7
查看>>
Nginx配置优化
查看>>
nginx 2配置文件
查看>>
PHP 解析环境安装
查看>>
nginx 1源包安装
查看>>
DNS主从域名服务器配置
查看>>
LNMP平台中部署WEB应用(部署ComsenzDiscuz BBS论坛系统)
查看>>
Mysql密码破解
查看>>