码迷,mamicode.com
首页 > 其他好文 > 详细

大学期间项目笔记

时间:2015-10-18 23:06:47      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

此贴主要供自己回顾

关于网页中文件的上传:

首先是.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部分目的是把文件信息保存到数据库。

上面是文件上传部分:文件保存在服务器上的文件夹上(还没搞清代码的那部分做这个事),然后把文件信息保存在数据库

 

大学期间项目笔记

标签:

原文地址:http://www.cnblogs.com/zuochengsi-9/p/4890387.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!