本文實例為大家分享了移動端圖片上傳組件,供大家參考,具體內容如下
Imageupload
使用File API+canvas 客戶端壓縮圖片,并實現文件上傳服務端
文件依賴 JQUERY
參數API
loading:'.loading', 頁面顯示loading的圖標selector
url:'', 接收數據的api接口地址
maxFileSize:1010241024, 服務端支持的最大單文件大小
format:/^image/i, 支持的文件格式. images text .....
isCompress:true, 如果是圖片,可以開啟客戶端壓縮,減少傳輸的數據文件
compressNum:0.6, 圖片的壓縮率,0~1 設置為1可能最終結果比未壓縮還大,請慎用1.
beforeUpload:function(){}, 上傳之前的處理,返回false可以阻止文件的上傳
uploadStart: function(){}, 開始上傳的回調
afterUpload: function(){}, 上傳結束的回調
uploadProgress: function(v){} 上傳的進度條
uploadError: function(){} 上傳錯誤的回調
showThumbnail:function(){} 顯示縮略圖
使用范例:
<div id="proccess"></div>壓縮前:<div id="rrr1"></div><br><input type="file" multiple id="filesss" ><br> 壓縮后:<div id="rrr2"></div><br>
$('#filesss').mobileUpload({ url: '', beforeUpload: function () { console.log('beforeUpload') }, uploadStart: function (file) { console.log('uploadStart') console.log('原文件大小:' + file.length); }, uploadProgress: function (v) {console.log('進度' + v)}, uploadError: function () {console.log('uploadError')}, showThumbnail: function (file) { $('#rrr1').append('<img src="' + file + '">'); }, afterUpload: function (file, data) { console.log('壓縮后大小:' + file.length); $('#rrr2').append('<img src="' + file + '">'); } });
更多精彩內容,請點擊《jQuery上傳操作匯總》,進行深入學習和研究。
以上就是移動端圖片上傳組件,很實用的上傳組件,希望大家喜歡。
新聞熱點
疑難解答