中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Web Uploader文件上傳插件使用詳解
來源:易賢網 閱讀:2809 次 日期:2016-07-01 14:35:17
溫馨提示:易賢網小編為您整理了“Web Uploader文件上傳插件使用詳解”,方便廣大網友查閱!

WebUploader文件上傳組件在現代的瀏覽器里面能充分發揮HTML5的優勢,同時又不摒棄主流IE瀏覽器,沿用原來的FLASH運行時,兼容IE6+,iOS 6+, android 4+。兩套運行時,同樣的調用方式,可供用戶任意選用。 采用大文件分片并發上傳,極大的提高了文件上傳效率。

一、功能介紹

分片、并發

分片與并發結合,將一個大文件分割成多塊,并發上傳,極大地提高大文件的上傳速度。

當網絡問題導致傳輸錯誤時,只需要重傳出錯分片,而不是整個文件。另外分片傳輸能夠更加實時的跟蹤上傳進度。

預覽、壓縮

支持常用圖片格式jpg,jpeg,gif,bmp,png預覽與壓縮,節省網絡數據傳輸。

解析jpeg中的meta信息,對于各種orientation做了正確的處理,同時壓縮后上傳保留圖片的所有原始meta數據。

多途徑添加文件

支持文件多選,類型過濾,拖拽(文件&文件夾),圖片粘貼功能。

粘貼功能主要體現在當有圖片數據在剪切板中時(截屏工具如QQ(Ctrl + ALT + A), 網頁中右擊圖片點擊復制),Ctrl + V便可添加此圖片文件。

HTML5 & FLASH

兼容主流瀏覽器,接口一致,實現了兩套運行時支持,用戶無需關心內部用了什么內核。

同時Flash部分沒有做任何UI相關的工作,方便不關心flash的用戶擴展和自定義業務需求。

MD5秒傳

當文件體積大、量比較多時,支持上傳前做文件md5值驗證,一致則可直接跳過。

如果服務端與前端統一修改算法,取段md5,可大大提升驗證性能,耗時在20ms左右。

易擴展、可拆分

采用可拆分機制, 將各個功能獨立成了小組件,可自由搭配。

采用AMD規范組織代碼,清晰明了,方便高級玩家擴展。

引入資源

使用Web Uploader文件上傳需要引入三種資源:JS, CSS, SWF。

<!--引入CSS-->

<link rel="stylesheet" type="text/css" href="webuploader文件夾/webuploader.css">

<!--引入JS-->

<script type="text/javascript" src="webuploader文件夾/webuploader.js"></script>

<!--SWF在初始化的時候指定,在后面將展示-->

二、文件上傳

WebUploader只包含文件上傳的底層實現,不包括UI部分。所以交互方面可以自由發揮,以下將演示如何去實現一個簡單的版本。

Html部分

首先準備dom結構,包含存放文件信息的容器、選擇按鈕和上傳按鈕三個部分。

<div id="uploader" class="wu-example">

 <!--用來存放文件信息-->

 <div id="thelist" class="uploader-list"></div>

 <div class="btns">

  <div id="picker">選擇文件</div>

  <button id="ctlBtn" class="btn btn-default">開始上傳</button>

 </div>

</div>

初始化Web Uploader

具體說明,請看一下代碼中的注釋部分。

var uploader = WebUploader.create({

 // swf文件路徑

 swf: BASE_URL + '/js/Uploader.swf',

 // 文件接收服務端。

 server: 'http://webuploader.duapp.com/server/fileupload.php',

 // 選擇文件的按鈕。可選。

 // 內部根據當前運行是創建,可能是input元素,也可能是flash.

 pick: '#picker',

 // 不壓縮image, 默認如果是jpeg,文件上傳前會壓縮一把再上傳!

 resize: false

});

顯示用戶選擇

由于webuploader不處理UI邏輯,所以需要去監聽fileQueued事件來實現。

// 當有文件被添加進隊列的時候

uploader.on( 'fileQueued', function( file ) {

 $list.append( '<div id="' + file.id + '" class="item">' +

  '<h4 class="info">' + file.name + '</h4>' +

  '<p class="state">等待上傳...</p>' +

 '</div>' );

});

文件上傳進度

文件上傳中,Web Uploader會對外派送uploadProgress事件,其中包含文件對象和該文件當前上傳進度。

// 文件上傳過程中創建進度條實時顯示。

uploader.on( 'uploadProgress', function( file, percentage ) {

 var $li = $( '#'+file.id ),

  $percent = $li.find('.progress .progress-bar');

 // 避免重復創建

 if ( !$percent.length ) {

  $percent = $('<div class="progress progress-striped active">' +

   '<div class="progress-bar" role="progressbar" style="width: 0%">' +

   '</div>' +

  '</div>').appendTo( $li ).find('.progress-bar');

 }

 $li.find('p.state').text('上傳中');

 $percent.css( 'width', percentage * 100 + '%' );

});

文件成功、失敗處理

文件上傳失敗會派送uploadError事件,成功則派送uploadSuccess事件。不管成功或者失敗,在文件上傳完后都會觸發uploadComplete事件。

uploader.on( 'uploadSuccess', function( file ) {

 $( '#'+file.id ).find('p.state').text('已上傳');

});

uploader.on( 'uploadError', function( file ) {

 $( '#'+file.id ).find('p.state').text('上傳出錯');

});

uploader.on( 'uploadComplete', function( file ) {

 $( '#'+file.id ).find('.progress').fadeOut();

});

三、圖片上傳

與普通文件上傳相比,此demo演示了:文件過濾,圖片預覽,圖片壓縮上傳等功能。

Html

要實現如上demo,首先需要準備一個按鈕,和一個用來存放添加的文件信息列表的容器。

<!--dom結構部分-->

<div id="uploader-demo">

 <!--用來存放item-->

 <div id="fileList" class="uploader-list"></div>

 <div id="filePicker">選擇圖片</div>

</div>

Javascript

創建Web Uploader實例

// 初始化Web Uploader

var uploader = WebUploader.create({

 // 選完文件后,是否自動上傳。

 auto: true,

 // swf文件路徑

 swf: BASE_URL + '/js/Uploader.swf',

 // 文件接收服務端。

 server: 'http://webuploader.duapp.com/server/fileupload.php',

 // 選擇文件的按鈕。可選。

 // 內部根據當前運行是創建,可能是input元素,也可能是flash.

 pick: '#filePicker',

 // 只允許選擇圖片文件。

 accept: {

  title: 'Images',

  extensions: 'gif,jpg,jpeg,bmp,png',

  mimeTypes: 'image/*'

 }

});

監聽fileQueued事件,通過uploader.makeThumb來創建圖片預覽圖。

PS: 這里得到的是Data URL數據,IE6、IE7不支持直接預覽。可以借助FLASH或者服務端來完成預覽。

// 當有文件添加進來的時候

uploader.on( 'fileQueued', function( file ) {

 var $li = $(

   '<div id="' + file.id + '" class="file-item thumbnail">' +

    '<img>' +

    '<div class="info">' + file.name + '</div>' +

   '</div>'

   ),

  $img = $li.find('img');

 // $list為容器jQuery實例

 $list.append( $li );

 // 創建縮略圖

 // 如果為非圖片文件,可以不用調用此方法。

 // thumbnailWidth x thumbnailHeight 為 100 x 100

 uploader.makeThumb( file, function( error, src ) {

  if ( error ) {

   $img.replaceWith('<span>不能預覽</span>');

   return;

  }

  $img.attr( 'src', src );

 }, thumbnailWidth, thumbnailHeight );

});

然后剩下的就是上傳狀態提示了,當文件上傳過程中, 上傳成功,上傳失敗,上傳完成都分別對應uploadProgress,uploadSuccess, uploadError, uploadComplete事件。

// 文件上傳過程中創建進度條實時顯示。

uploader.on( 'uploadProgress', function( file, percentage ) {

 var $li = $( '#'+file.id ),

  $percent = $li.find('.progress span');

 // 避免重復創建

 if ( !$percent.length ) {

  $percent = $('<p class="progress"><span></span></p>')

    .appendTo( $li )

    .find('span');

 }

 $percent.css( 'width', percentage * 100 + '%' );

});

// 文件上傳成功,給item添加成功class, 用樣式標記上傳成功。

uploader.on( 'uploadSuccess', function( file ) {

 $( '#'+file.id ).addClass('upload-state-done');

});

// 文件上傳失敗,顯示上傳出錯。

uploader.on( 'uploadError', function( file ) {

 var $li = $( '#'+file.id ),

  $error = $li.find('div.error');

 // 避免重復創建

 if ( !$error.length ) {

  $error = $('<div class="error"></div>').appendTo( $li );

 }

 $error.text('上傳失敗');

});

// 完成上傳完了,成功或者失敗,先刪除進度條。

uploader.on( 'uploadComplete', function( file ) {

 $( '#'+file.id ).find('.progress').remove();

});

以上就是關于Web Uploader文件上傳插件使用方法介紹,希望對大家的學習有所幫助。

更多信息請查看網絡編程
易賢網手機網站地址:Web Uploader文件上傳插件使用詳解
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美日韩综合视频| 精品电影在线观看| 国产精品免费观看在线| 欧美日韩小视频| 亚洲欧美成人一区二区三区| 精品91久久久久| 国产一区二区剧情av在线| 国产精品二区影院| 国产精品久久一卡二卡| 国产精品成人一区二区三区吃奶 | 久久久久久黄| 午夜精品一区二区三区在线视 | 国产精品裸体一区二区三区| 欧美人在线观看| 国产精品欧美经典| 国产一区日韩一区| 亚洲人在线视频| 99视频精品全部免费在线| 9人人澡人人爽人人精品| 中文精品视频| 久久免费视频观看| 国产精品入口尤物| 亚洲国产精品第一区二区| 亚洲黄色有码视频| 欧美一区二区免费| 欧美精品乱码久久久久久按摩| 欧美女人交a| 国产精品欧美日韩| 一本色道久久综合狠狠躁篇怎么玩 | 欧美区在线播放| 一色屋精品视频在线看| 亚洲欧美国产不卡| 欧美亚州韩日在线看免费版国语版| 国产一区二区三区在线观看视频 | 久久精品99无色码中文字幕| 欧美成人综合在线| 黄色成人91| 性做久久久久久久久| 欧美日韩午夜在线视频| 亚洲精品综合久久中文字幕| 久久嫩草精品久久久久| 狠狠久久婷婷| 久久综合中文色婷婷| 亚洲第一黄色| 欧美成年人在线观看| 最新中文字幕亚洲| 午夜在线一区二区| 国产一区二区高清不卡| 欧美怡红院视频| 激情亚洲一区二区三区四区| 欧美在线视频观看| 黄色精品网站| 欧美日韩视频在线一区二区 | 欧美片第1页综合| 日韩亚洲精品在线| 国产精品免费网站在线观看| 欧美在线free| 亚洲人成免费| 国产综合色在线视频区| 欧美成人亚洲| 久久嫩草精品久久久精品一| 亚洲精品影视| 激情欧美一区| 国产精品一级| 欧美国产日产韩国视频| 欧美在线资源| 亚洲午夜精品在线| 亚洲区在线播放| 激情综合五月天| 国产精品亚洲成人| 欧美日韩在线高清| 欧美精品久久久久久久免费观看 | 亚洲精品国精品久久99热| 欧美日韩一区二区在线观看视频| 亚洲一区区二区| 亚洲美女区一区| 亚洲一区欧美| 国产精品久久久久一区二区| 亚洲欧美在线磁力| 一区二区三区日韩在线观看| 亚洲大胆av| 99re热这里只有精品视频| 亚洲区一区二区三区| 在线欧美影院| 99热精品在线| 欧美激情黄色片| 久久久久久久久一区二区| 国内揄拍国内精品少妇国语| 国产精品久久久久天堂| 国产精品v日韩精品| 国产伦精品一区二区三| 欧美成人精品1314www| 亚洲一区二区精品在线| 日韩亚洲国产欧美| 在线一区视频| 久久综合伊人| 欧美日韩在线亚洲一区蜜芽| 国产精品久久久一本精品| 欧美日韩亚洲一区在线观看| 免费看成人av| 国产精品视频99| 亚洲国产精品久久久久婷婷老年| 亚洲激情中文1区| 亚洲欧美日韩人成在线播放| 久久精品国产久精国产爱| 欧美精品国产| 亚洲精品日韩激情在线电影| 午夜在线a亚洲v天堂网2018| 欧美成人自拍| 亚洲人成毛片在线播放女女| 久久只有精品| 伊人影院久久| 久久亚洲国产成人| 国内精品久久久久久久果冻传媒 | 欧美四级在线| 亚洲伦理在线免费看| 欧美1区3d| 亚洲国产天堂久久综合网| 久久香蕉国产线看观看av| 国一区二区在线观看| 久久久精彩视频| 亚洲国产专区| 欧美人成网站| 欧美一区二区三区精品| 国产一区二区精品久久| 久久久久久久999| 亚洲国产导航| 国产精品麻豆va在线播放 | 亚洲精品乱码久久久久久日本蜜臀 | 在线观看视频一区二区| 久久久最新网址| 欧美一区二区三区四区在线观看 | 亚洲一区免费网站| 尹人成人综合网| 欧美日韩在线看| 伊人久久亚洲热| 欧美在线二区| 欧美日韩18| 在线视频日韩| 一区二区三区视频在线| 久久久久一区二区三区| 亚洲国内自拍| 国产综合色产| 欧美日韩视频一区二区三区| 久久久五月天| 久久人人爽人人爽爽久久| 亚洲一级影院| 亚洲精品一区二| 国产精品亚洲欧美| 亚洲一区二区少妇| 欧美激情片在线观看| 美女亚洲精品| 欧美精品一区二| 欧美乱妇高清无乱码| 欧美精品午夜视频| 欧美亚洲不卡| 国内免费精品永久在线视频| 国产亚洲人成网站在线观看| 国产精品日韩久久久| 国产午夜精品美女视频明星a级| 欧美视频在线播放| 国产精品婷婷午夜在线观看| 国产亚洲观看| 日韩视频精品在线| 午夜精品久久久久久久蜜桃app| 香蕉久久一区二区不卡无毒影院| 99国产一区| 久久综合色天天久久综合图片| 欧美成人在线免费观看| 欧美日韩国产综合一区二区| 国产精品人成在线观看免费 | 亚洲一区bb| 久久久噜噜噜久久中文字幕色伊伊| 久久免费视频在线| 国产日韩精品一区二区三区| 亚洲国产精品热久久| 欧美中文字幕视频在线观看| 欧美绝品在线观看成人午夜影视| 国产精品国产三级国产aⅴ无密码| 精品动漫3d一区二区三区免费| 亚洲网站啪啪| 国产精品劲爆视频| 亚洲免费视频中文字幕| 欧美日韩专区在线| 亚洲美女视频在线免费观看| 久久亚洲视频| 狠狠久久亚洲欧美| 另类春色校园亚洲| 精品盗摄一区二区三区| 久久婷婷久久| 亚洲精品一区二区三区蜜桃久| 欧美77777| 亚洲欧美精品伊人久久| 国产综合精品| 亚洲欧美另类久久久精品2019| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美网站在线| 日韩视频在线一区| 国产精品一区免费观看| 久久亚洲一区|