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}
请问是什么原因?
5 个回复
DCloud_IOS_XTY
经测试未发现有该问题请提供可以复现问题并正常运行的demo
nick01 (作者)
我整理了个demo, 直接运行,控制台可看到结果
DCloud_IOS_XTY
确实存在该问题,下个版本修复感谢反馈
临时可以指定overwrite:true来避免该问题
nick01 (作者)
可以,不过有时候没时间整理测试demo,请你们多留意反馈
2016-05-31 15:34
nick01 (作者)
还有个问题,图片质量问题,默认的特别差,其它值都差不多,必须调到100,那样又太大,比原图大太多,那样没法做本地存储了,安卓中默认质量可以接受
nick01 (作者)
还有个问题,图片质量问题,默认的特别差,其它值都差不多,必须调到100,那样又太大,比原图大太多,那样没法做本地存储了,安卓中默认质量可以接受