国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

詳解bootstrap-fileinput文件上傳控件的親身實踐

2024-05-06 16:49:18
字體:
來源:轉載
供稿:網(wǎng)友

經(jīng)理讓我?guī)头掌鏖_發(fā)人員開發(fā)一個上傳文件功能界面,我就想著以前使用過bootstrap-fileinput插件進行文件上傳,很不錯。趕緊就擼起來了。

1、下載壓縮包。插件地址https://github.com/kartik-v/bootstrap-fileinput/ ,下載壓縮包解壓之后,拿出fileinput.min.js、fileinput.min.css、和中文需要引用的插件zh.js,因為這款插件默認的語言是英語。把這幾個文件引入進頁面

2、文件的引入順序

  • 引入bootstrap.min.css
  • 引入fileinput.min.css
  • 引入jquery,版本最好2以上
  • 引入bootstrap.min.js
  • 引入fileinput.min.js
  • 引入中文插件zh.js

3、使用

<div class="upload-wrap">   <input type="file" id="md5File" multiple="multiple" name="test" /></div>

將其設置為multiple,可以多選文件進行上傳。

js文件操作

$('#md5File').fileinput({    language: 'zh',    uploadUrl: 'http://localhost:8080/sign',    showCaption: true,//是否顯示被選文件的簡介    showUpload: true,//是否顯示上傳按鈕    showRemove: true,//是否顯示刪除按鈕    showClose: true,//是否顯示關閉按鈕    enctype: 'multipart/form-data',    uploadAsync:false, //false 同步上傳,后臺用數(shù)組接收,true 異步上傳,每次上傳一個file,會調用多次接口     layoutTemplates: {      actionUpload: ''//就是讓文件上傳中的文件去除上傳按鈕//      actionDelete: '',//去除刪除按鈕    },    browseClass: 'btn btn-primary',    maxFileCount: 2,    minFileCount : 2,  }).on('filebatchuploadsuccess',function(res) {    console.log(res);  });

需求是讓選擇兩個文件進行上傳,而且只能發(fā)起一次請求,所以這里讓maxFileCount和minFileCount都設置為2,uploadAsync設置為false,就是為了讓兩個文件同步上傳,后臺用數(shù)組一次接收。同步和異步上傳成功結果處理的方法都是不同的

異步上傳錯誤結果處理

$('#uploadfile').on('fileerror', function(event, data, msg) {});

異步上傳成功結果處理

$("#uploadfile").on("fileuploaded", function (event, data, previewId, index) {})

同步上傳錯誤結果處理

$('#uploadfile').on('filebatchuploaderror', function(event, data, msg) {});

同步上傳成功結果處理

$('#uploadfile').on('filebatchuploadsuccess', function(event, data, previewId, index) { });

其實本來不難,但是我對于同步上傳成功結果處理的函數(shù)一直沒有處理對,打斷點也捕捉不到,我也很納悶在做的時候,我在很多地方看到的是如下的處理方法:

bootstrap,fileinput,文件上傳控件

我就一直使用$('#uploadfile').on('filepreupload',function(e,data,previewId,index){})這個方法,后來才恍然大悟,把filepreupload改成了filebatchuploadsuccess,最終才實現(xiàn)了同步上傳成功結果處理。也算是一個小坑,被人誤導,自己也沒有看清楚。

這里面還有一個參數(shù):layoutTemplates,這個參數(shù)是對上傳的那多個文件里面操作

bootstrap,fileinput,文件上傳控件

如上圖的紅色圈圈,可以對這幾個icon進行設置

layoutTemplates: {      actionUpload: ''//就是讓文件上傳中的文件去除上傳按鈕//      actionDelete: '',//去除刪除按鈕    },

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邢台县| 精河县| 双桥区| 宜兴市| 邛崃市| 桓台县| 利川市| 普定县| 中江县| 营口市| 大埔县| 湛江市| 汝城县| 都江堰市| 洪雅县| 瑞安市| 汕尾市| 中山市| 玉田县| 舞阳县| 寻乌县| 砀山县| 桃园市| 东海县| 象山县| 阿合奇县| 龙岩市| 福贡县| 涡阳县| 威海市| 桐梓县| 岳阳市| 理塘县| 侯马市| 平昌县| 同江市| 柳江县| 樟树市| 武山县| 江源县| 赣榆县|