BootStrap Fileinput的使用教程
bootstrap-fileinput是基于bootstrap的上傳控件,此控件網(wǎng)上有很多例子。我照著例子做后發(fā)現(xiàn)請(qǐng)求無法提交到后臺(tái),反復(fù)測試后發(fā)現(xiàn),不能禁止預(yù)覽(showPreview要設(shè)置為true),禁止預(yù)覽后fileuploaded則無法響應(yīng)(實(shí)際情況是showPreview=false時(shí), 即便是uploadAsync=true, 也是filebatchuploadsuccess響應(yīng)返回結(jié)果。如果showPreview=true, uploadAsync=true, 才是fileuploaded響應(yīng)返回結(jié)果)。
BootStrap Fileinput初始化時(shí)的一些參數(shù)
注意:
如果出現(xiàn)$("#xxxx").fileinput({}); 不生效的情況請(qǐng)將fileinput.js中最后幾行注釋掉:
/* $(document).ready(function () {
var $input = $('input.file[type=file]'), count = $input.attr('type') ? $input.length : 0;
if (count > 0) {
$input.fileinput();
}
}); */
<link rel="stylesheet" href="css/bootstrapCSS/bootstrap.min.css">
<link rel="stylesheet" href="css/bootstrapCSS/bootstrap-theme.min.css">
<link rel="stylesheet" href="css/bootstrapCSS/fileinput.css" />
<div>
<input type="file" name="uploadfile" id="uploadfile" multiple class="file-loading" />
</div>
<script type="text/JavaScript" src="js/jQuery.min.js"></script>
<script type="text/javascript" src="js/bootstrap/fileinput.js"></script>
<script type="text/javascript" src="js/bootstrap/fileinput_locale_zh.js"></script>
<script type="text/javascript" src="js/bootstrap/bootstrap.min.js"></script>
<script type="text/javascript">
$("#uploadfile").fileinput({
language: 'zh', //設(shè)置語言
uploadUrl: "http://127.0.0.1/testDemo/fileupload/upload.do", //上傳的地址
allowedFileExtensions: ['jpg', 'gif', 'png'],//接收的文件后綴
//uploadExtraData:{"id": 1, "fileName":'123.mp3'},
uploadAsync: true, //默認(rèn)異步上傳
showUpload: true, //是否顯示上傳按鈕
showRemove : true, //顯示移除按鈕
showPreview : true, //是否顯示預(yù)覽
showCaption: false,//是否顯示標(biāo)題
browseClass: "btn btn-primary", //按鈕樣式
dropZoneEnabled: false,//是否顯示拖拽區(qū)域
//minImageWidth: 50, //圖片的最小寬度
//minImageHeight: 50,//圖片的最小高度
//maxImageWidth: 1000,//圖片的最大寬度
//maxImageHeight: 1000,//圖片的最大高度
//maxFileSize: 0,//單位為kb,如果為0表示不限制文件大小
//minFileCount: 0,
maxFileCount: 10, //表示允許同時(shí)上傳的最大文件個(gè)數(shù)
enctype: 'multipart/form-data',
validateInitialCount:true,
previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
msgFilesTooMany: "選擇上傳的文件數(shù)量({n}) 超過允許的最大數(shù)值{m}!",
});
//異步上傳返回結(jié)果處理
$('#uploadfile').on('fileerror', function(event, data, msg) {
console.log(data.id);
console.log(data.index);
console.log(data.file);
console.log(data.reader);
console.log(data.files);
// get message
alert(msg);
});
//異步上傳返回結(jié)果處理
$("#uploadfile").on("fileuploaded", function (event, data, previewId, index) {
console.log(data.id);
console.log(data.index);
console.log(data.file);
console.log(data.reader);
console.log(data.files);
var obj = data.response;
alert(JSON.stringify(data.success));
});
//同步上傳錯(cuò)誤處理
$('#uploadfile').on('filebatchuploaderror', function(event, data, msg) {
console.log(data.id);
console.log(data.index);
console.log(data.file);
console.log(data.reader);
console.log(data.files);
// get message
alert(msg);
});
//同步上傳返回結(jié)果處理
$("#uploadfile").on("filebatchuploadsuccess", function (event, data, previewId, index) {
console.log(data.id);
console.log(data.index);
console.log(data.file);
console.log(data.reader);
console.log(data.files);
var obj = data.response;
alert(JSON.stringify(data.success));
});
//上傳前
$('#uploadfile').on('filepreupload', function(event, data, previewId, index) {
var form = data.form, files = data.files, extra = data.extra,
response = data.response, reader = data.reader;
console.log('File pre upload triggered');
});
</script>
經(jīng)查資料得知,異步上傳處理錯(cuò)誤和返回結(jié)果要處理fileerror和fileuploaded方法;同步上傳處理錯(cuò)誤和返回結(jié)果filebatchuploaderror和filebatchuploadsuccess方法
以上所述是小編給大家介紹的BootStrap Fileinput的使用教程,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Bootstrap Fileinput文件上傳組件用法詳解
- Bootstrap的fileinput插件實(shí)現(xiàn)多文件上傳的方法
- JS文件上傳神器bootstrap fileinput詳解
- bootstrap fileinput完整實(shí)例分享
- Bootstrap中的fileinput 多圖片上傳及編輯功能
- BootStrap Fileinput初始化時(shí)的一些參數(shù)
- bootstrapfileinput實(shí)現(xiàn)文件自動(dòng)上傳
- Bootstrap文件上傳組件之bootstrap fileinput
- 值得學(xué)習(xí)的bootstrap fileinput文件上傳工具
- Bootstrap fileinput組件封裝及使用詳解
相關(guān)文章
跟我學(xué)習(xí)javascript的arguments對(duì)象
跟我學(xué)習(xí)javascript的arguments對(duì)象,需要的朋友可以參考下2015-11-11
js事件機(jī)制----捕獲與冒泡機(jī)制實(shí)例分析
這篇文章主要介紹了js事件機(jī)制----捕獲與冒泡機(jī)制,結(jié)合實(shí)例形式分析了js事件機(jī)制中捕獲與冒泡機(jī)制相關(guān)原理、操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-05-05
javascript實(shí)現(xiàn)文字圖片上下滾動(dòng)的具體實(shí)例
這篇文章介紹了在JS中文字圖片上下滾動(dòng)的實(shí)現(xiàn)代碼,需要的朋友可以參考一下2013-06-06
javascript圓盤抽獎(jiǎng)程序?qū)崿F(xiàn)原理和完整代碼例子
這篇文章主要介紹了javascript圓盤抽獎(jiǎng)程序?qū)崿F(xiàn)原理和完整代碼例子,需要的朋友可以參考下2014-06-06

