nick01
nick01
  • 发布:2016-05-30 19:20
  • 更新:2016-05-31 16:01
  • 阅读:1610

ios9.1 bitmat.save失败,急!

分类:HTML5+
                               var bitmap = new plus.nativeObj.Bitmap(data.name);  
                                console.log([bitmap,base64]);  
                bitmap.loadBase64Data(base64, function(){  
                    console.log($lv.photoPath+pre+data.name);  
                    bitmap.save($lv.photoPath+pre+data.name,{}  
                    ,function(i){     
                        bitmap.clear();  
                        callback && callback();  
                        console.log('保存图片成功:'+JSON.stringify(i));                                                                     
                    }  
                    ,function(e){  
                        bitmap.clear();  
                        console.log('保存图片失败:'+JSON.stringify(e));                                 
                    });

安卓执行结果:
[object Object],data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbS
_doc/photo/m-1000-201512261445761.jpg at js/site.js:192
保存图片成功:{"target":"file:///storage/emulated/0/Android/data/io.dcloud.HBuilder/.HBuilder/apps/HBuilder/doc/photo/m-1000-201512261445761.jpg","width":120,"height":120,"size":2792} at js/site.js:197

ios 9.1结果:
LOG : [object Object],data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbS
LOG: _doc/photo/m-1103-201512261411917.jpg
LOG: 保存图片失败:{"message":"IO错误,http://ask.dcloud.net.cn/article/282","code":-5}

请问是什么原因?

2016-05-30 19:20 负责人:无 分享
已邀请:
DCloud_IOS_XTY

DCloud_IOS_XTY

经测试未发现有该问题请提供可以复现问题并正常运行的demo

nick01

nick01 (作者)

我整理了个demo, 直接运行,控制台可看到结果

DCloud_IOS_XTY

DCloud_IOS_XTY

确实存在该问题,下个版本修复感谢反馈
临时可以指定overwrite:true来避免该问题

  • nick01 (作者)

    可以,不过有时候没时间整理测试demo,请你们多留意反馈

    2016-05-31 15:34

nick01

nick01 (作者)

还有个问题,图片质量问题,默认的特别差,其它值都差不多,必须调到100,那样又太大,比原图大太多,那样没法做本地存储了,安卓中默认质量可以接受

nick01

nick01 (作者)

还有个问题,图片质量问题,默认的特别差,其它值都差不多,必须调到100,那样又太大,比原图大太多,那样没法做本地存储了,安卓中默认质量可以接受

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