// 初始化Web Uploadervar uploader1 = WebUploader.create(getOption('filePicker1')) .on( 'fileQueued', function( file ) { fileQueued(file, 'fileList1',uploader1 ); }) .on( 'uploadSuccess', function( file, response ) { uploadSuccess(file, response, 'uploadImage1'); }) .on( 'error', function( handler ) { checkError(handler); });var uploader2 = WebUploader.create(getOption('filePicker1')) .on( 'fileQueued', function( file ) { fileQueued(file, 'fileList2',uploader2 ); }) .on( 'uploadSuccess', function( file, response ) { uploadSuccess(file, response, 'uploadImage2'); }) .on( 'error', function( handler ) { checkError(handler); });//基本配置function getOption(pickId){ return { auto: true,// 選完文件後,是否自動上傳。 swf: 'script/webuploader-0.1.5/Uploader.swf',// swf文件路徑 server: 'real_auth_upload',// 文件接收服務端。 fileNumLimit: 1, pick: { id:'#' + pickId, multiple: false },// 選擇文件的按鈕。可選。內部根據當前運行是建立,多是input元素,也多是flash accept: {// 只容許選擇圖片文件。 title: 'Images', extensions: 'gif,jpg,jpeg,bmp,png', mimeTypes: 'image/*' } }}//顯示縮略圖function fileQueued( file , listId, uploader) { var $li = $( '<div id="' + file.id + '" class="file-item thumbnail">' + '<img>' + '<div class="info">' + file.name + '</div>' + '</div>' ); var $img = $li.find('img'); // $list爲容器jQuery實例 var $list = $('#' + listId); $list.append( $li ); uploader.makeThumb( file, function( error, src ) { if ( error ) { $img.replaceWith('<span>不能預覽</span>'); return; } $img.attr( 'src', src );//給圖片的地址賦值 }, 300, 200 );}//成功後的頁面處理function uploadSuccess( file, response, imageInputId ) { $( '#'+file.id ).addClass('upload-state-done'); $('#' + imageInputId).val(response.url);}//提交前檢查function checkError(handler){ if(handler == 'Q_EXCEED_NUM_LIMIT'){ layer.alert('只能選擇一個文件'); }} |