此贴主要供自己回顾
关于网页中文件的上传:
首先是.cshtml页面中:
@{Html.RenderAction("AsyncUpload", "File", new { area = "Common" });}
”File“是FileController,AsyncUpload其中的一个控制方法代码如下
public ActionResult AsyncUpload() { return View(); } [HttpPost] public ActionResult AsyncUpload(FormCollection collection) { var file = Request.Files[@Keys.UploadFile]; if (file != null) { var fileName = Guid.NewGuid() + Path.GetExtension(file.FileName); var path = Path.Combine(Server.MapPath("~/UploadedFiles"), fileName); file.SaveAs(path); return Json( new { FileContentType = file.ContentType, FileName = file.FileName, FilePath = path, FileSize = (file.ContentLength/1024).ToString("N0") + "KB" }, JsonRequestBehavior.AllowGet); } throw new Exception("上传文件失败"); }
程序首先跑get请求的方法,里面的视图就是用js实现效果如图
接下来Post部分目的是把文件信息保存到数据库。
上面是文件上传部分:文件保存在服务器上的文件夹上(还没搞清代码的那部分做这个事),然后把文件信息保存在数据库
时间: 2024-10-27 05:09:58