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

使用Web Uploader實現多文件上傳
來源:易賢網 閱讀:4031 次 日期:2016-06-17 17:12:34
溫馨提示:易賢網小編為您整理了“使用Web Uploader實現多文件上傳”,方便廣大網友查閱!

這篇文章主要介紹了使用Web Uploader實現多文件上傳的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下

引入資源

使用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部分。所以交互方面可以自由發揮,以下將演示如何去實現一個簡單的版本。

請點擊下面的選擇文件按鈕,然后點擊開始上傳體驗此Demo。

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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
精品动漫3d一区二区三区免费| 欧美一区二区视频在线观看| 黄色一区三区| 一区二区三区国产精华| 免费观看成人| 狠狠色丁香婷婷综合| 性欧美video另类hd性玩具| 久久久久久久综合色一本| 国产欧美一区二区精品性 | 亚洲韩国日本中文字幕| 麻豆精品传媒视频| 亚洲人成久久| 国产精品一区二区你懂得 | 欧美精品色一区二区三区| 亚洲成人资源网| 欧美激情国产精品| 亚洲午夜国产成人av电影男同| 国产精品成人观看视频免费| 香港久久久电影| 在线成人黄色| 欧美视频日韩视频在线观看| 欧美在线关看| 日韩午夜在线| 伊人狠狠色j香婷婷综合| 欧美日本一道本在线视频| 亚洲伊人久久综合| 在线欧美视频| 国产精品美女www爽爽爽视频| 久久久久国产精品一区| 在线综合亚洲欧美在线视频| 国产日韩欧美一区二区| 欧美粗暴jizz性欧美20| 久久高清免费观看| 亚洲一区二区av电影| 亚洲黄色尤物视频| 国产日产亚洲精品| 欧美日韩免费一区| 欧美国产日韩二区| 老司机午夜精品视频| 久久久久国产成人精品亚洲午夜| 一本色道久久| 亚洲日本欧美| 亚洲国产精品成人综合色在线婷婷| 国产精品你懂得| 国产精品第2页| 国产精品白丝黑袜喷水久久久| 欧美91视频| 欧美二区视频| 欧美剧在线观看| 欧美日韩视频在线一区二区| 欧美日韩国产精品成人| 欧美日韩国产色综合一二三四| 欧美国产在线视频| 欧美精品久久一区| 欧美三区免费完整视频在线观看| 欧美日韩亚洲三区| 欧美激情视频一区二区三区免费 | 在线不卡免费欧美| 国产亚洲欧洲一区高清在线观看 | 国产欧美视频在线观看| 国产精品久久久久久久第一福利| 国产精品久久99| 国产一区在线视频| 亚洲欧洲在线视频| 一本久道久久综合婷婷鲸鱼| 99视频精品免费观看| 香蕉久久夜色| 欧美aⅴ一区二区三区视频| 欧美日韩一区二区三区在线看| 国产精品videossex久久发布| 国产精品国产三级国产专区53| 国产一区二区三区无遮挡| 亚洲国产色一区| 欧美一区二区在线看| 欧美高清在线视频| 国产精品日韩精品欧美精品| 亚洲国产精品日韩| 欧美在线精品免播放器视频| 欧美精选一区| 在线精品在线| 一区二区国产日产| 久久久五月婷婷| 国产精品99免费看| 国产欧美日韩另类一区| 亚洲一区二区精品| 欧美日韩精品在线视频| 亚洲国产第一| 美日韩精品视频| 影音先锋在线一区| 亚洲综合国产| 欧美日韩中文在线观看| 亚洲美女黄网| 免费亚洲电影在线观看| 欧美性色视频在线| 日韩视频永久免费观看| 欧美日韩国产在线播放网站| 日韩天天综合| 欧美+日本+国产+在线a∨观看| 欧美日韩无遮挡| 亚洲毛片视频| 欧美无乱码久久久免费午夜一区| 亚洲激情一区二区| 久久久久久久综合日本| 一本大道久久a久久精二百| 欧美日韩在线不卡| 久久成人综合网| 91久久精品www人人做人人爽 | 免费成人在线视频网站| 亚洲黄色大片| 国产精品日韩二区| 免费看av成人| 亚洲欧美另类在线观看| 欧美日本一道本在线视频| 亚洲综合欧美| 亚洲欧洲一区二区在线观看| 国产精品视频99| 欧美大片91| 久久久青草婷婷精品综合日韩 | 欧美日韩成人免费| 欧美在线亚洲在线| 欧美一区二区精品在线| 日韩小视频在线观看专区| 国产一区视频观看| 国产精品区二区三区日本| 欧美va亚洲va香蕉在线| 久久不射中文字幕| 香蕉久久夜色精品国产使用方法| 亚洲精品免费看| 亚洲国产日韩欧美一区二区三区| 久久成人av少妇免费| 国产精品日日摸夜夜摸av| 亚洲精品美女在线观看| 欧美精品在线观看一区二区| 久久久久女教师免费一区| 一区二区三区波多野结衣在线观看| 国产精品av久久久久久麻豆网| 亚洲女人天堂成人av在线| 亚洲精品一区二区三| 亚洲国产精品欧美一二99| 在线观看久久av| **性色生活片久久毛片| 亚洲欧洲精品一区二区| 亚洲国产精品久久精品怡红院| 免费在线日韩av| 一本一本久久| 91久久视频| 亚洲精品在线观| 亚洲精品乱码久久久久久| 亚洲黄色尤物视频| 亚洲娇小video精品| 亚洲美女91| 亚洲一区影音先锋| 久久国产精品72免费观看| 久久九九国产精品怡红院| 久久婷婷综合激情| 免费久久99精品国产自在现线| 欧美国产日韩二区| 欧美深夜福利| 国产欧美精品一区二区色综合| 国产日本欧美在线观看| 在线观看视频免费一区二区三区| 亚洲国产成人av好男人在线观看| 亚洲日本成人| 欧美在线地址| 欧美巨乳在线| 国产一区二区精品丝袜| 亚洲国产精品传媒在线观看| 亚洲精品久久久久久一区二区| aa国产精品| 另类酷文…触手系列精品集v1小说| 欧美黑人在线观看| 欧美日韩激情网| 国产综合在线看| 揄拍成人国产精品视频| 一片黄亚洲嫩模| 欧美精品电影| 国内精品视频666| 性久久久久久| 国产精品国产三级国产aⅴ无密码| ●精品国产综合乱码久久久久| 午夜亚洲伦理| 国产精品亚洲网站| 亚洲欧美激情在线视频| 国产精品二区二区三区| 亚洲一区二区黄| 国产精品一区视频| 久久不射2019中文字幕| 很黄很黄激情成人| 欧美在线综合视频| 欧美伦理91| 91久久精品国产91性色tv| 国产一区999| 亚洲综合电影| 狠狠入ady亚洲精品经典电影| 亚洲欧美日韩一区二区三区在线观看| 欧美久久99| aaa亚洲精品一二三区| 欧美午夜大胆人体| 久久久青草青青国产亚洲免观| 免费成人av在线|