博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC文件上传05-使用客户端jQuery-File-Upload插件和服务端Backload组件自定义上传文件夹...
阅读量:5879 次
发布时间:2019-06-19

本文共 3494 字,大约阅读时间需要 11 分钟。

在零配置情况下,文件的上传文件夹是根目录下的Files文件夹,如何自定义文件的上传文件夹呢?

 

MVC文件上传相关兄弟篇:

 

  
  

□ 在web.config中配置

1:  
2:    
3:    ...
4:    
5:    
6:
7:     
8:      
9:    
10:   
11:  

Version可以通过右键程序集属性中查到。

PublicKeyToken可以通过反编译器,比如Reflector查到。

 

□ 注销BackloadDemoController的Index方法

1:  using System.Web.Mvc;
2:   
3:  namespace MvcApplication6.Controllers
4:  {
5:      public class BackloadDemoController : Controller
6:      {
7:          // GET: /BackupDemo/
8:          //public ActionResult Index()
9:          //{
10:          //    return View();
11:          //}
12:      }
13:  }
14:   

 

□ 让BaseController继承BackloadDemoController,并注销Index方法

1:  using System.Web.Mvc;
2:   
3:  namespace MvcApplication6.Controllers
4:  {
5:      public class BaseController : BackloadDemoController
6:      {
7:          //public ActionResult Index()
8:          //{
9:          //    return View();
10:          //}
11:      }
12:  }

 

□ 让HomeController继承BaseController

1:  using System.Web.Mvc;
2:   
3:  namespace MvcApplication6.Controllers
4:  {
5:      public class HomeController : BaseController
6:      {
7:          public ActionResult Index()
8:          {
9:              return View();
10:          }
11:      }
12:  }
13:   

□ _Layout.cshtml视图

1:  
2:  
3:  
4:      
5:      
6:      @ViewBag.Title
7:      @Styles.Render("~/Content/css")
8:      @Styles.Render("~/Content/themes/base/css")
9:      @Styles.Render("~/bundles/fileupload/bootstrap/BasicPlusUI/css")
10:      @Scripts.Render("~/bundles/modernizr")
11:   
12:  
13:  
14:      @RenderBody()
15:   
16:      @Scripts.Render("~/bundles/jquery")
17:      @Scripts.Render("~/bundles/jqueryui")
18:      @Scripts.Render("~/bundles/fileupload/bootstrap/BasicPlusUI/js")
19:      @RenderSection("scripts", required: false)
20:  
21:  
22:   

□ Home/Index.cshtml视图

展开@{    ViewBag.Title = "Index";    Layout = "~/Views/Shared/_Layout.cshtml";}    
添加文件...
 
@section scripts{ }

 

□ 结果:

上传2个文件:

 

这次,图片上传到了Uploads文件夹:

 

Uploads文件夹有刚上传的2个文件:

 

□ 如果想让web.config配置文件相对“干净”,可以把与Backload相关的配置放到单独的一个配置文件

web.config中可以这样:

1:  
2:    
3:    ...
4:    
5:    
6:
7:     
8:  

 

根目录下的Web.Backload.config可以这样:

1:  
2:  
3:    
4:  

 

参考资料:

※ Backload官网
※ Backload例子
※ nuget上的Backload

※ jQuery File Upload官网

※   github上的jQuery File Upload介绍
※   github上的jQuery File Upload源码

※   下载jQuery File Upload结合Backload的MVC案例

转载地址:http://zldix.baihongyu.com/

你可能感兴趣的文章
可解释的机器学习
查看>>
Python3之多线程学习
查看>>
aspx页面@Page指令解析
查看>>
POJ 2002
查看>>
MVC和MTV结构分析
查看>>
(转)微信网页扫码登录的实现
查看>>
mariadb启动报错:[ERROR] Can't start server : Bind on unix socket: Permission denied
查看>>
nginx的信号量
查看>>
《携程的技术演进之路》读后感
查看>>
股票新闻速递 隐私声明
查看>>
LeetCode--206--反转链表
查看>>
matlab list函数参数,Matlab 函数参数汇总
查看>>
云im php,网易云IM
查看>>
测试linux vsftpd,vsftpd配置、测试
查看>>
河南农业大学c语言平时作业答案,河南农业大学2004-2005学年第二学期《C语言程序设计》期末考试试卷(2份,有答案)...
查看>>
c语言打开alist文件,C语言 文件的打开与关闭详解及示例代码
查看>>
c语言 中的共用体和结构体如何联合定义,结构体(Struct)、联合体(Union)和位域
查看>>
iPad pro能运行c语言吗,关于iPad Pro的五大槽点 你必须知道
查看>>
wordcount源代码c语言,Word Count程序(C语言实现)
查看>>
( 译、持续更新 ) JavaScript 上分小技巧(一)
查看>>