溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

BootStrap實(shí)現(xiàn)文件上傳并帶有進(jìn)度條效果

發(fā)布時間:2020-09-27 17:05:42 來源:腳本之家 閱讀:339 作者:mrr 欄目:web開發(fā)

1.做了一天終于做出來了,在上傳成功之后,可以將路徑添加到數(shù)據(jù)庫,因?yàn)橐恢痹跓廊绾卧谏蟼鞒晒χ笤趯⒙窂教砑拥綌?shù)據(jù)庫,終于弄出來了,太開心了,不得不說bootstrap的強(qiáng)大,之前說ajax不能上傳文件,之后想辦法,用js寫,更改了上傳文件按鈕的樣式,但是沒想到bootstrap真的太厲害了,樣式還不錯,可以預(yù)覽,圖片,限制文件的大小,格式等等,還有進(jìn)度條。

后臺的代碼在之前寫過了

這只有前臺的代碼

記得:在驗(yàn)證的時候,盡量用控制臺來驗(yàn)證,有的時候你的代碼寫對了,但是有可能alert不顯示

console.log("aaaa");

1.導(dǎo)入相應(yīng)的js和樣式

<script type="text/javascript" src="jsbootstrap/locales/zh.js"></script>
<script type="text/javascript" src="jsbootstrap/fileinput.min.js" ></script>
<link href="css/css/fileinput.min.css" rel="external nofollow" rel="stylesheet">

2.模態(tài)框里加入,千萬要記住name的屬性和你后臺的代碼屬性有關(guān),還有class需要是file

<input type="file" name="my" class="file" id="aaa" data-show-upload="true" data-show-caption="true"><br>
<span >3.具體的文件上傳的方法</span>

在上傳成功之后還有一個ajax的方法,真是太神奇了

有些時候試試才知道,可不可以

//上傳文件
 Initfileinput = function (uploadurl){
  $("#aaa").fileinput({
   //uploadUrl: "../fileinfo/save", // server upload action
   uploadUrl:"https://localhost:8080/GD/UploadAction_execute.action",
   required: true,
   showBrowse: true,
   browseOnZoneClick: true,
   dropZoneEnabled: false,
   allowedFileExtensions: ["jpg", "xlsx"],//只能選擇xls,和xlsx格式的文件提交
   //maxFileSize: 0,//單位為kb,如果為0表示不限制文件大小
   layoutTemplates:{ actionUpload:''},
   /*上傳成功之后運(yùn)行*/
   fileuploaded:$("#aaa").on("fileuploaded", function (event, data, previewId, index) {
    console.log("Upload success");
    var a = document.getElementById('aaa').value;
    console.log(a);
    $.ajax({
     type:"post",
     async:false,
     url:"https://localhost:8080/GD/UploadAction_add.action",
     data:{
      "filepath.path" : a
     },
     dataType:"json",
     success:function () {
      console.log("添加成功");
     }
    })
   }),
   /*上傳出錯誤處理*/
   fileerror:$('#aaa').on('fileerror', function(event, data, msg) {
    console.log("Upload failed")
   }),
  });
 }
 Initfileinput (); //記得加載,初始化

總結(jié)

以上所述是小編給大家介紹的BootStrap實(shí)現(xiàn)文件上傳并帶有進(jìn)度條效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對億速云網(wǎng)站的支持!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI