C#实现文件上传以及多文件上传功能

这篇文章主要为大家详细介绍了C#实现文件上传以及多文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一、前端搭建

1、前端用到js:uploadify(下载地址:http://www.uploadify.com/download/)、layer (下载地址:http://layer.layui.com/),下载之后把它们放在你的项目里 列如

2、根据你的需要在你项目适当的位置建立上传文件的目录  列如(File)

 到此前端搭建结束

二、配置文件修改(可选择跳过此步骤)

1、首先说明下,这个步骤可以跳过,此步骤主要是修改上传文件大小的限制(.net 默认最大只能上传4M)如若需要修改请继续阅读该步骤。

2、打开web.config 配置文件 找到 节点 ,在该节点下面添加如下节点

 

三、代码编写

1、说明下:我用的是mvc模式 所以这里就用mvc的方式编写 (代码是不变的,开发者可以根据你们的设计模式编写)

2、建立一个控制器PageBaseController在该控制器里编写如下代码 (如果是用的aspx页面那么把FileUpdateView方法删掉  ,把UploadifyFile 方法的ActionResult改成void  并去掉return null;) 

后端代码如下

 ///  /// 文件上传页面 ///  ///  public ActionResult FileUpdateView() { return View(); } ///  /// 文件处理方法 ///  ///  ///  public ActionResult UploadifyFile(HttpPostedFileBase filedata) { if (filedata == null || String.IsNullOrEmpty(filedata.FileName) || filedata.ContentLength == 0) { return HttpNotFound(); } string filename = System.IO.Path.GetFileName(filedata.FileName); string virtualPath = String.Format("~/File/{0}", filename); string path = Server.MapPath(virtualPath); // 以下注释的代码 都可以获得文件属性 // System.Diagnostics.FileVersionInfo info = System.Diagnostics.FileVersionInfo.GetVersionInfo(path); // FileInfo file = new FileInfo(filedata.FileName); filedata.SaveAs(path); return null; }  

注:virtualPath 是我们搭建上传文件的目录

3、在视图(页面)里引用我们搭建的js:uploadfiy 、layer 路径

列如: 

 

注:这里我们用到了jquery

4、前端代码

注:fileSizeLimit 属性的值最好和我们web.config 里设置的文件上传最大值一样(不能大于这个值)

到这里。我们文件上传就结束了。

以上就是C#实现文件上传以及多文件上传功能的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程