成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery File Upload文件上傳插件使用詳解
全站頭部文字 我要出現在這里
jQuery File Upload文件上傳插件使用詳解 619 2024-02-10   

 jQuery File Upload 是一個Jquery文件上傳組件,支持多文件上傳、取消、刪除,上傳前縮略圖預覽、列表顯示圖片大小,支持上傳進度條顯示;支持各種動態語言開發的服務器端。

官網鏈接:https://github.com/blueimp/jQuery-File-Upload/wiki

  特點:拖放支持;上傳進度條;圖像預覽;可定制和可擴展的;兼容任何服務器端應用平臺(PHP, Python, Ruby on Rails, Java, Node.js, Go etc.)。

使用方法:

1. 需要加載的js文件:

jquey-1.8.3.min.js

jquery-ui-widget.js

jquery.iframe-transport.js

jquery.fileupload.js

2. html代碼:

<input id="fileupload" type="file" name="files[]" data-url="server/php/" multiple>

3. js代碼:

$(function () {
$('#fileupload').fileupload({
dataType: 'json',
done: function (e, data) {
$.each(data.result.files, function (index, file) {
$('<p/>').text(file.name).appendTo(document.body);
});
}
});
});

  3.1 顯示上傳進度條: 

 $('#fileupload').fileupload({
  progressall: function (e, data) {
  var progress = parseInt(data.loaded / data.total * 100, 10);
  $('#progress .bar').css(
  'width',
  progress + '%'
  );
  }
  });

  3.2 需要一個<div>容器用來顯示進:

 <div id="progress">
  <div class="bar" style="width: 0%;"></div>
  </div>

4. API

4.1 Initialization:

在上傳按鈕上調用fileupload()方法;

示例:

$('#fileupload').fileupload();

4.2 Options :

1: url:請求發送的目標url

Type: string

Example: '/path/to/upload/handler.json'

2.Type: 文件上傳HTTP請求方式,可以選擇“POST”,“PUT”或者"PATCH",

默認"POST"

Type: string

Example: 'PUT'

3. dataType:希望從服務器返回的數據類型,默認"json"

Type: string

Example: 'json'

4. autoUpload:默認情況下,只要用戶點擊了開始按鈕被添加至組件的文件會立即上傳。將autoUpload值設為true可以自動上傳。

Type: boolean

Default: true

5. acceptFileTypes:允許上傳的的文件類型

Example: /(.|/)(gif|jpe?g|png|xlsx)$/i

6. maxFileSize: 最大上傳文件大小

Example: 999000 (999KB) //單位:B

7. minFileSize:最小上傳文件大小

Example: 100000 (100KB) //單位:B

8.previewMaxWidth : 圖片預覽區域最大寬度

Example: 100 //單位:px

4.3 Callback Options:

使用方法一:函數屬性

實例:

$('#fileupload').fileupload({
  drop: function (e, data) {
  $.each(data.files, function (index, file) {
  alert('Dropped file: ' + file.name);
  });
  },
  change: function (e, data) {
  $.each(data.files, function (index, file) {
  alert('Selected file: ' + file.name);
  });
  }
  });

使用方法二:綁定事件監聽函數

  實例:

$('#fileupload')
    .bind('fileuploaddrop', function (e, data) {/* ... */})
    .bind('fileuploadchange', function (e, data) {/* ... */});

每個事件名稱都添加前綴:”fileupload”;

注意推薦使用第二種方法。

常用的回調函數:

1. add: 當文件被添加到上傳組件時被觸發

$('#fileupload').bind('fileuploadadd', function (e, data) {/* ... */});

或者$('#fileupload').on('fileuploadadd', function (e, data) {/* ... */});

2. processalways: 當一個單獨的文件處理隊列結束(完成或失敗時)觸發

3. progressall: 全局上傳處理事件的回調函數

Example:

$('#fileupload').on('fileuploadprogressall', function (e, data) { //進度條顯示
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .progress-bar').css(
'width',
progress + '%'
);
});

4. fail : 上傳請求失敗時觸發的回調函數,如果服務器返回一個帶有error屬性的json響應這個函數將不會被觸發。

5. done : 上傳請求成功時觸發的回調函數,如果服務器返回一個帶有error屬性的json響應這個函數也會被觸發。

6. always : 上傳請求結束時(成功,錯誤或者中止)都會被觸發。

以上所述是小編給大家介紹的jQuery File Upload文件上傳插件使用詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對綠夏網網站的支持!



主站蜘蛛池模板: 双勾函数的图像与性质| 《求知报》答案| 猎兽神兵免费全集在线观看高清版| 雪山飞狐主题曲简谱| 绿雾影视| 俺去也电影网| 头像女可爱卡通| 叶子楣作品| 金时厚| 欲孽迷宫电影| 王兴德| 色即是空2| 陈慧娴个人资料| 画心吉他谱| 日韩 欧美 视频| 张峻豪| 王琳琳个人资料及简历| 八年级上册英语课文| kyo| 搜狐网站官网| 珠帘玉幕一共多少集| 吸痰护理ppt课件| 荡女奇行| 春闺梦里人电影在线观看| 白上之黑| 可可托海的牧羊人原唱歌曲| 马克·吐温| 教育电视台| 《可爱的小鸟》阅读答案| 胖女人做爰全过程免费的视频| 正常血压对照表| 乱世危情电视剧演员表| 鬼迷心窍 歌词| 电影画皮3免费| 壁纸超清全屏| 45分钟见奶薄纱透明时装秀| 男生变女生tg动画变身| 永远的乳房 电影| 霹雳火 电影| 姜洋| 欧美变态sososo另类|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103