雨凡天
雨凡天
  • 发布:2015-08-21 13:02
  • 更新:2015-08-21 15:21
  • 阅读:1661

图片压缩打包后不可用,求官方解决

分类:HBuilder

使用 plus.zip.compressImage 压缩拍摄或相册选择的图片,

本机Hbuilding,手机联调,没有问题

但是一打包成安装文件后,无法使用,如下图:

2015-08-21 13:02 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

你查看那一下“图片路径是否正确”,SD卡上是否存在该图片

雨凡天

雨凡天 (作者)

这是data目录

云海帆

云海帆 - 咨询问题请+Q1395641578

注意如果文件存在,要选择覆盖,否则会报错。

  • 雨凡天 (作者)

                    var srcfile = entry.toLocalURL();  
    var newname = entry.name;
    var compressOption = {
    src:srcfile,
    dst:newname,
    overwrite:true,
    //format:"jpg",
    quality:90,
    width:that.Config.compressWidth,
    clip:{}
    };

    是覆盖的,而且新装完的包,传图也是不正常的

    2015-08-21 13:32

雨凡天

雨凡天 (作者)

img 标签里的值是base64编码

DCloud_Android_ST

DCloud_Android_ST

你图片上展示图片是怎么获取的

雨凡天

雨凡天 (作者)

照片获取流程:
1.通过plus.gallery.pick或plus.camera.getCamera 获取本机路径
2.新建Image 加载照片,并在image的加载onload写事件,使用plus.zip.compressImage 压缩。

  1. 压缩后使用FileReader对象转成base64编码,并将编码写到img标签的src里
  • DCloud_Android_ST

    压缩成功会给你一个绝对路径,你查看一下绝对路径里面有没有相关图片资源

    2015-08-21 14:53

雨凡天

雨凡天 (作者)

已解决,拍照返回的source path地址,和compress压缩后的地址是同一个,虽然我写了overwrite为true,但是打包后好像并不起作用。一直怀疑是打包环节出了问题,把compress的dst,用Math.random生成的随机数重命名后,问题解决。。感谢为我解答的 DCloud_Android_ST

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