真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

經(jīng)理讓我?guī)?a title="服務(wù)器" target="_blank" >服務(wù)器開發(fā)人員開發(fā)一個上傳文件功能界面,我就想著以前使用過bootstrap-fileinput插件進(jìn)行文件上傳,很不錯。趕緊就擼起來了。

創(chuàng)新互聯(lián)擁有10年成都網(wǎng)站建設(shè)工作經(jīng)驗,為各大企業(yè)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計服務(wù),對于網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、重慶APP開發(fā)公司、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、域名注冊等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項目的能力。

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

2、文件的引入順序

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

3、使用

將其設(shè)置為multiple,可以多選文件進(jìn)行上傳。

js文件操作

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

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

異步上傳錯誤結(jié)果處理

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

});

異步上傳成功結(jié)果處理

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

})

同步上傳錯誤結(jié)果處理

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

});

同步上傳成功結(jié)果處理

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

});

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

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

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

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

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

如上圖的紅色圈圈,可以對這幾個icon進(jìn)行設(shè)置

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


分享標(biāo)題:詳解bootstrap-fileinput文件上傳控件的親身實踐
當(dāng)前URL:http://weahome.cn/article/pgdcss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部