webuploader的使用,mark一下
阿新 • • 發佈:2019-02-12
一.要引入的檔案
<linkrel="stylesheet" type="text/css" href="webuploader資料夾/webuploader.css"
<script type="text/javascript" src="資料夾/jquery-3.1.1.js"></script><script type="text/javascript"src="webuploader資料夾/webuploader.js"></script>
<script>
//初始化外掛 var uploader = WebUploader.create({ auto: true, // 選完檔案後,是否自動上傳 swf: "資料夾/Uploader.swf", // swf檔案路徑,如果該檔案引入不對,按鈕樣式出不來 server: "{{url('storeUpload')}}", // 檔案接收服務端 pick: { 'id':'#picker', 'innerHTML':'選擇檔案', 'multiple':true }, //只允許選擇圖片檔案。 accept: { title: 'Images/document', extensions: 'jpg,jpeg,png,doc,docx,txt,rar,zip,doc,xls,xlsx,pdf', mimeTypes: 'image/*,.rar,.zip,.doc,.xls,.docx,.xlsx,.pdf' }, thumb: { width: 110, height: 110, type: 'image/jpg,jpeg,png', allowMagnify: true, crop: true }, chunked: true, fileNumLimit: 8, //限制上傳個數 fileSingleSizeLimit: 2048000 //限制單個上傳圖片的大小 }); uploader.options.formData.current_id = $("input[name=current_id]").val().trim();
//上傳佇列 uploader.on('fileQueued', function( file ) { var $list = $("#thelist"), $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 ); // 建立縮圖 uploader.makeThumb( file, function( error, src ) { if ( error ) { $img.replaceWith('<span>不能預覽</span>'); return; } $img.attr( 'src', src ); }, 100, 100 ); //100x100為縮圖尺寸 }); // 檔案上傳過程中建立進度條實時顯示 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 + '%' ); });
//上傳成功後執行的方法 uploader.on( 'uploadSuccess', function( file, res ) { console.log(res.filePath);//這裡可以得到上傳後的檔案路徑 $( '#'+file.id ).addClass('upload-state-done'); Dialog.winMessage("上傳成功,請關閉頁面"); });
//上傳成功後執行的出錯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('上傳失敗'); });
//上傳完成後執行的方法(包含失敗或者成功)