当前位置: 首页 > 编程笔记 >

bootstrapfileinput实现文件自动上传

宋明亮
2023-03-14
本文向大家介绍bootstrapfileinput实现文件自动上传,包括了bootstrapfileinput实现文件自动上传的使用技巧和注意事项,需要的朋友参考一下

bootstrap fileinput文件上传插件功能如此强大,样式非常美观,并且支持上传文件预览,ajax同步或异步上传,拖曳文件上传等炫酷的功能,完全没有理由不去使用,

JS引用:

<script type="text/javascript" src="~/bootstrap/js/fileinput.min.js"></script>
<link href="~/bootstrap/css/fileinput.min.css" rel="stylesheet" />
<script src="~/Scripts/lib/jquery.json.js"></script>

HTML:

<input id="fileUpload" type="file"  >

JS: 

 //自动上传文件-JS
 function initFileInput(ctrlName, uploadUrl) {
 var control = $('#' + ctrlName);

 control.fileinput({
  language: 'zh', //设置语言
  uploadUrl: uploadUrl, //上传的地址 (该方法需返回JSON字符串)
  allowedFileExtensions: ['xlsx', 'xls', 'txt'],//接收的文件后缀
  showUpload: false, //是否显示上传按钮
  showCaption: true,//是否显示标题
  browseClass: "btn btn-primary", //按钮样式
  //previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
  uploadExtraData: { ID: "123" }
 }).on('filebatchselected', function (event, data, id, index) {
  $(this).fileinput("upload");
 }).on("fileuploaded", function (event, data) {
  if (data.response) {
  
  //通过 data.response.Json对象属性 获得返回数据
  errors = data.response.ErrorList;
  }
 })
 }

//上传JS初始化
 $(function () {
 initFileInput("fileUpload", "Controllers/Action");
 });
//获取上传文件弹窗关闭动作
$("#fileUpload").change(function () { alert("上传文件弹窗已关闭") })

参考资料:bootstrap上传插件fileinput自动上传&成功回调

bootstrap上传插件fileinput功能非常强大,本文给出一例自动上传&上传成功回调的用例.核心就是调用 filebatchselected 文件选择完成事件实现的,文件上传成功的事件是 fileuploaded .
注意插件版本是 version 4.2.7 .

<script>
 $("#update_csv").fileinput({
 showUpload: false,
 language:'zh',
 uploadAsync:true,
 dropZoneEnabled:false,
 uploadUrl:'http://www.soyiyuan.com/',
 maxFileCount: 1,
 maxImageWidth: 600,
 resizeImage: false,
 showCaption: false,
 showPreview: false,
 browseClass: "btn btn-primary btn-lg",
 allowedFileExtensions : ['csv', 'txt'],
 previewFileIcon: ""
 }).on("filebatchselected", function(event, files) {
  $(this).fileinput("upload");
 })
 .on("fileuploaded", function(event, data) {
 if(data.response)
 {
  alert('处理成功');
 }
 });
</script>

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍python实现文件分片上传的接口自动化,包括了python实现文件分片上传的接口自动化的使用技巧和注意事项,需要的朋友参考一下 背景和目的: 利用python request 编写脚本测试公司系统的文件上传接口。前端读取文件的大小然后文件分片传给后端,后端将每一片数据重新组合成文件。大概的过程是:前端将整个文件的md5、size(大小)、name(文件名)、ext(文件后缀)、to

  • 本文向大家介绍如何实现文件拖动上传?相关面试题,主要包含被问及如何实现文件拖动上传?时的应答技巧和注意事项,需要的朋友参考一下 利用 HTML5 的 API 来实现。需要注意的是,必须要设置 事件,不然不会触发 事件。 示例:https://codepen.io/Konata9/pen/BaBzExe?editors=1011

  • 本文向大家介绍Java实现的文件上传下载工具类完整实例【上传文件自动命名】,包括了Java实现的文件上传下载工具类完整实例【上传文件自动命名】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java实现的文件上传下载工具类。分享给大家供大家参考,具体如下: 这是一个在Eclipse环境下采用Java语言实现文件上传下载的工具类。和之前介绍的C#文件上传下载工具类一样,在上传时,为避免文件名

  • 本文向大家介绍C#实现的文件上传下载工具类完整实例【上传文件自动命名】,包括了C#实现的文件上传下载工具类完整实例【上传文件自动命名】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现的文件上传下载工具类。分享给大家供大家参考,具体如下: 这里给出的工具类是在VS2013环境下采用C#语言实现文件上传、下载功能。上传时,为避免文件名在服务器中重复,采用“服务器时间+8位随机码+文件名

  • 在Chrome浏览器插件里,对网页实现自动上传文件的问题。 页面里的上传按钮 插件里的js代码 这样能唤起上传文件选择弹框,再手动选择文件是没问题。 但是想实现自动化,不要人工干预,有什么办法? 模拟 输入、点击 操作没有问题,这个上传整不会了。

  • 本文向大家介绍Node.js实现文件上传,包括了Node.js实现文件上传的使用技巧和注意事项,需要的朋友参考一下 在工作中碰到了这样的需求,需要用nodejs 来上传文件,之前也只是知道怎么通过浏览器来上传文件, 用nodejs的话, 相当于模拟浏览器的行为。 google 了一番之后, 明白了浏览器无非就是利用http协议来给服务器传输数据, 具体协议就是《RFC 1867 - Form-ba