栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

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

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 里设置的文件上传最大值一样(不能大于这个值)

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/123514.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号