欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery組件WebUploader文件上傳用法詳解

 更新時間:2020年10月23日 09:31:46   作者:簡簡單單  
這篇文章主要為大家詳細(xì)介紹了jquery組件WebUploader文件上傳用法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

WebUploader是由Baidu WebFE(FEX)團(tuán)隊開發(fā)的一個簡單的以HTML5為主,FLASH為輔的現(xiàn)代文件上傳組件,下文來為各位演示一下關(guān)于jquery WebUploader文件上傳組件的用法。

使用WebUploader還可以批量上傳文件、支持縮略圖等等眾多參數(shù)選項可設(shè)置,以及多個事件方法可調(diào)用,你可以隨心所欲的定制你要的上傳組件。

接下來我以圖片上傳實例,給大家講解如何使用WebUploader。

HTML

我們首先將css和相關(guān)js文件加載。

<link rel="stylesheet" type="text/css" href="css/webuploader.css"> 
<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> 
<script type="text/javascript" src="js/webuploader.min.js"></script>

然后我們需要準(zhǔn)備一個按鈕#imgPicker,和一個用來存放添加的文件信息列表的容器#fileList,在body中加入如下代碼:

<div id="uploadimg"> 
 <div id="fileList" class="uploader-list"></div> 
 <div id="imgPicker">選擇圖片</div> 
</div>

JAVASCRIPT

首先創(chuàng)建Web Uploader實例:

var uploader = WebUploader.create({ 
 auto: true, // 選完文件后,是否自動上傳 
 swf: 'js/Uploader.swf', // swf文件路徑 
 server: 'upload.php', // 文件接收服務(wù)端 
 pick: '#imgPicker', // 選擇文件的按鈕。可選 
 // 只允許選擇圖片文件。 
 accept: { 
 title: 'Images', 
 extensions: 'gif,jpg,jpeg,bmp,png', 
 mimeTypes: 'image/*' 
 } 
});

接著監(jiān)聽fileQueued事件,即當(dāng)有文件添加進(jìn)來的時候,通過uploader.makeThumb來創(chuàng)建圖片預(yù)覽圖。

uploader.on( 'fileQueued', function( file ) { 
 var $list = $("#fileList"), 
 $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 ); 
 
 // 創(chuàng)建縮略圖 
 uploader.makeThumb( file, function( error, src ) { 
 if ( error ) { 
 $img.replaceWith('<span>不能預(yù)覽</span>'); 
 return; 
 } 
 
 $img.attr( 'src', src ); 
 }, 100, 100 ); //100x100為縮略圖尺寸 
});

最后是上傳狀態(tài)提示了,當(dāng)文件上傳過程中, 上傳成功,上傳失敗,上傳完成都分別對應(yīng)uploadProgress, uploadSuccess,
uploadError, uploadComplete事件。

// 文件上傳過程中創(chuàng)建進(jìn)度條實時顯示。 
uploader.on( 'uploadProgress', function( file, percentage ) { 
 var $li = $( '#'+file.id ), 
 $percent = $li.find('.progress span'); 
 
 // 避免重復(fù)創(chuàng)建 
 if ( !$percent.length ) { 
 $percent = $('<p class="progress"><span></span></p>') 
 .appendTo( $li ) 
 .find('span'); 
 } 
 
 $percent.css( 'width', percentage * 100 + '%' ); 
}); 
 
// 文件上傳成功,給item添加成功class, 用樣式標(biāo)記上傳成功。 
uploader.on( 'uploadSuccess', function( file, res ) { 
 console.log(res.filePath);//這里可以得到上傳后的文件路徑 
 $( '#'+file.id ).addClass('upload-state-done'); 
}); 
 
// 文件上傳失敗,顯示上傳出錯。 
uploader.on( 'uploadError', function( file ) { 
 var $li = $( '#'+file.id ), 
 $error = $li.find('div.error'); 
 
 // 避免重復(fù)創(chuàng)建 
 if ( !$error.length ) { 
 $error = $('<div class="error"></div>').appendTo( $li ); 
 } 
 
 $error.text('上傳失敗'); 
}); 
 
// 完成上傳完了,成功或者失敗,先刪除進(jìn)度條。 
uploader.on( 'uploadComplete', function( file ) { 
 $( '#'+file.id ).find('.progress').remove(); 
});

到這里,我們就實現(xiàn)了一個簡單的圖片上傳實例,點擊“選擇圖片”會彈出文件選擇對話框,當(dāng)選擇圖片后,即進(jìn)入上傳圖片流程,會將圖片對應(yīng)的縮略圖現(xiàn)實在列表里。

常用選項設(shè)置與事件調(diào)用

Web Uploader提供了豐富的API選項設(shè)置與事件調(diào)用。

常用的事件說明:

更多精彩內(nèi)容,請點擊《jQuery上傳操作匯總》,《ajax上傳技術(shù)匯總》進(jìn)行深入學(xué)習(xí)和研究。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論