一、前端搭建
1、前端用到js:uploadify(下载地址:http://www.uploadify.com/download/)、layer (下载地址:http://layer.layui.com/),下载之后把它们放在你的项目里 列如
2、根据你的需要在你项目适当的位置建立上传文件的目录 列如(File)
到此前端搭建结束
二、配置文件修改(可选择跳过此步骤)
1、首先说明下,这个步骤可以跳过,此步骤主要是修改上传文件大小的限制(.net 默认最大只能上传4M)如若需要修改请继续阅读该步骤。
2、打开web.config 配置文件 找到<system.web> 节点 ,在该节点下面添加如下节点
<httpRuntime targetFramework="4.5" executionTimeout="500" maxRequestLength="409600" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" />
<!-- maxRequestLength属性是上传文件大小的设置 值是kb大小 maxRequestLength=“1024” 为最大上传1M -->
三、代码编写
1、说明下:我用的是mvc模式 所以这里就用mvc的方式编写 (代码是不变的,开发者可以根据你们的设计模式编写)
2、建立一个控制器PageBaseController在该控制器里编写如下代码 (如果是用的aspx页面那么把FileUpdateView方法删掉 ,把UploadifyFile 方法的ActionResult改成void 并去掉return null;)
后端代码如下
1 /// <summary> 2 /// 文件上传页面 3 /// </summary> 4 /// <returns></returns> 5 public ActionResult FileUpdateView() 6 { 7 return View(); 8 } 9 10 /// <summary> 11 /// 文件处理方法 12 /// </summary> 13 /// <param name="filedata"></param> 14 /// <returns></returns> 15 public ActionResult UploadifyFile(HttpPostedFileBase filedata) 16 { 17 if (filedata == null || 18 String.IsNullOrEmpty(filedata.FileName) || 19 filedata.ContentLength == 0) 20 { 21 return HttpNotFound(); 22 } 23 24 string filename = System.IO.Path.GetFileName(filedata.FileName); 25 string virtualPath = Stri