天天看点

JS组件系列——Bootstrap文件上传组件:bootstrap fileinput

源码以及API地址:

JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
JS组件系列——Bootstrap文件上传组件:bootstrap fileinput

拖拽上传

JS组件系列——Bootstrap文件上传组件:bootstrap fileinput

上传中

JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
JS组件系列——Bootstrap文件上传组件:bootstrap fileinput

上传完成后

JS组件系列——Bootstrap文件上传组件:bootstrap fileinput

首先引入需要的js和css文件。

然后定义input type='file'标签

JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
JS组件系列——Bootstrap文件上传组件:bootstrap fileinput

重点看这一句:

multiple表示允许同时上传多个文件,class=“file-loading”表示标签的样式。这里很重要,如果class="file",则中文化不能生效。

JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
JS组件系列——Bootstrap文件上传组件:bootstrap fileinput

说明:

(1)fileinput()方法里面传入的是一个json数据,它里面有很多属性,每个属性代表着初始化上传控件的时候的特性,如果这些属性都不设置,则表示使用默认的设置。如果园友们想看看它里面有哪些属性,可以打开fileinput.js的源码,在它的最后如图:

JS组件系列——Bootstrap文件上传组件:bootstrap fileinput

这些属性如果不特意设置,就会使用默认值。

(2)$("#txt_file").on("fileuploaded", function (event, data, previewId, index) {}这个方法注册上传完成后的回调事件。也就是后天处理上传的文件之后进入这个方法里面处理。

 还记得在js里面初始化控件方法fileinput()里面有一个参数url吗,这个url对应的值就指示C#后天对应的处理方法。还是贴出后台的处理方法。

JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
JS组件系列——Bootstrap文件上传组件:bootstrap fileinput

由于博主的项目是上传excel,所以这里用是用的NPOI的逻辑,如果是上传图片等文件,可以使用GDI去处理图片。

同时上传多个文件的时候,前台会发送多个异步的请求到后台,也就是说,当同时上传三个文件的时候,后台的ImportOrder方法会进入三次。这样就能使用多线程同时去处理三个文件。

关于bootstrap fileinput的基础使用大概就介绍完了,其实就是一个上传的组件,也不存在什么高级用法。重点是把界面做得更加友好,更好的增加用户体验。

本文转自懒得安分博客园博客,原文链接:http://www.cnblogs.com/landeanfen/p/5007400.html,如需转载请自行联系原作者

继续阅读