j***@163.com
j***@163.com
  • 发布:2016-09-22 23:15
  • 更新:2017-04-21 13:03
  • 阅读:2013

plus.uploader 上传大文件的问题

分类:HTML5+

服务器那边限制了一个块文件不能超过4M,请问plus.uploader 怎么分块呢?需要自己手动分块么?手动分块怎么分呢?谁知道啊 谢谢了!

2016-09-22 23:15 负责人:无 分享
已邀请:
赵梦欢

赵梦欢 - 专注前端,乐于分享!

y***@126.com

y***@126.com

上传的文件大了可以压缩,压缩的时候选择压缩图片质量,输入压缩的值为90的时候,大概可以压缩到1/6大小,质量不太受影响,亲测

/*再对图片进行压缩为再上传到服务器*/  
var resizeImage = function(srcImg,tagImgWidth,quality,name,src){  
    console.log("src="+src);  
    plus.zip.compressImage({  
        src: src,  
        dst: '_doc/'+name,  
        overwrite: true,  
        //width: '270px', //这里指定了宽度,同样可以修改  
        //format: 'jpg',  
        quality: quality //图片质量不再修改,以免失真  
   },function(rst) {  
        console.log("rst="+JSON.stringify(rst));  
        /*将压缩完的图片添加到上传容器*/  
        addSignImgFn(srcImg,tagImgWidth,rst.target);  
   },function(err) {  
        console.log("err="+JSON.stringify(err));  
        msgCallback("压缩文件失败,请务必选择图片类文件");  
   });  
}

3472422B;3391.04K;3.31M;IMG_20170412_164510_AO_HDR.jpg;Wed Apr 12 2017 16:45:10 GMT+0800 (CST) at sign_img_upload.html:177
src=file:///storage/emulated/0/DCIM/Camera/IMG_20170412_164510_AO_HDR.jpg at sign_img_upload.html:151
rst={"target":"file:///storage/emulated/0/Android/data/io.dcloud.HBuilder/.HBuilder/apps/HBuilder/doc/IMG_20170412_164510_AO_HDR.jpg","width":1560,"height":2080,"size":542606}

该问题目前已经被锁定, 无法添加新回复