站长网(Downzz.com)
站长网(Downzz.com)
当前位置:首页 > 站长教程 > 建站经验 > JS教程
移动端图片上传组件分享_JS实例
时间:2019-10-27 22:51:27 围观:292 来源:Downzz

本章节分享一个jQuery实现的移动端图片上传组件。

Imageupload组件是使用File API+canvas 客户端压缩图片,并实现文件上传服务端。

参数API:

(1).loading:'.loading', 页面显示loading的图标selector。

(2).url:'', 接收数据的api接口地址。

(3).maxFileSize:1010241024, 服务端支持的最大单文件大小。

(4).format:/^image/i, 支持的文件格式. images text .....。

(5).isCompress:true, 如果是图片,可以开启客户端压缩,减少传输的数据文件。

(6).compressNum:0.6, 图片的压缩率,0~1 设置为1可能最终结果比未压缩还大,请慎用1。

(7).beforeUpload:function(){}, 上传之前的处理,返回false可以阻止文件的上传。

(8).uploadStart: function(){}, 开始上传的回调。

(9).afterUpload: function(){}, 上传结束的回调。

(10).uploadProgress: function(v){} 上传的进度条。

(11).uploadError: function(){} 上传错误的回调。

(12).showThumbnail:function(){} 显示缩略图。

使用范例:

<div id="proccess"></div>
压缩前:<div id="rrr1"></div>
 
<input type="file" multiple id="filesss" >
压缩后:<div id="rrr2"></div>


$('#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 + '">');
    }
  });

文章为作者独立观点不代表本网立场,未经允许不得转载。