移動端圖片上傳


Imageuploadcanvas

使用File API+canvas 客戶端壓縮圖片,並實現文件上傳服務端api

文件依賴 JQUERYapp

參數APIless

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(){} 顯示縮略圖
使用範例:url


<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 + '">'); } });
相關文章
相關標籤/搜索