与asp.net中几乎一样,使用表单提交的方式上传文件(如果是使用了第三方插件的话,那么就另当别论)

@{
ViewBag.Title = "Index";
Layout = null;
} <!DOCTYPE html> <html>
<head>
<title>@ViewBag.Title</title>
</head>
<body>
<form id="form1" method="post" enctype="multipart/form-data" action="@Url.Action("SaveFiles")">
<input type="file" name="file" value="" />
<br />
<input type="submit" value="提交" />
</form>
</body>
</html>

View中的代码

using System.IO;
using System.Web;
using System.Web.Mvc; namespace PartyInvites.Controllers
{
public class UploadController : Controller
{
//
// GET: /Upload/ public ActionResult Index()
{
return View();
} [HttpPost]
public ActionResult SaveFiles()
{
HttpPostedFileBase file = Request.Files["file"];
if (file == null)
{
return Content("没有文件!", "text/plain");
}
var fileName = Path.Combine(Request.MapPath("~/UploadFiles"), Path.GetFileName(file.FileName));
try
{
file.SaveAs(fileName);
return Content("上传成功!", "text/plain");
}
catch
{
return Content("上传异常!","text/plain");
}
}
}
}

controller中代码

最新文章

  1. TeeChart的X轴,使用伪装的时间
  2. Object-C中的内存管理小记
  3. JS点击按钮弹出窗口
  4. WIN8 、WIN7 下IIS7.5、IIS8 的rewrite 伪静态功能设置方法
  5. 从ELK到EFK演进
  6. [bzoj1700]: [Usaco2007 Jan]Problem Solving 解题
  7. 判断decimal 是否为整数
  8. Vue-admin工作整理(七):路由的切换动效
  9. SQL SEVER 开窗函数总结
  10. 微软Microsoft SQL server 之 MDS connection问题
  11. Log4Cpp的使用(转)
  12. 从零开始学 Web 之 HTML5(二)表单,多媒体新增内容,新增获取操作元素,自定义属性
  13. Centos7与Windows10添加Windows10启动项并设置为默认启动
  14. flask中路由的本质源码分析
  15. windows平台下 c++获取 系统版本 网卡 内存 CPU 硬盘 显卡信息&lt;转&gt;
  16. centos7下更新firefox
  17. Spring4自动装配(default-autowire)
  18. Swift:超炫的View Controller切换动画
  19. linux上使用wget下载文件
  20. LaTex中插入大括号的多行公式

热门文章

  1. nginx 配置反向代理和负载均衡
  2. go语言入门(1)
  3. 《python解释器源码剖析》第7章--python中的set对象
  4. Mysql(三)-1:存储引擎
  5. Linux工具之vmstat
  6. Successor HDU - 4366 (预处理,线段树,dfs序)
  7. Hdu 1851 Nim+巴什博弈
  8. 关于注解-Hebernate与JPA(java persistence api)
  9. css3属性transform-origin属性讲解
  10. BZOJ 1984: 月下“毛景树” (树链剖分+线段树)