|
[插件使用]
trans 模块ios平台saveImage方法没反应
[复制链接]
操作平台:IOS
出现问题:在IOS中,trans.saveImage()方法没有执行回调,试过安卓是没有问题的,
其他:
1、base64的地址放在img中是可以展示的
2、保存图片时,已经将base64之前的内容删除
3、安卓与ios返回的base64位图片图片格式不是jpg,并且两个平台稍微有点不一致,不知道是否是这个原因导致的
IOS:data:application/octet-stream;charset=utf-8;base64,/9j/4......
安卓:data:application/octet-stream;base64,/9j/4......
代码:
- // 将base64为图片,保存为本地图片,并传入showQRcode方法中,展示小程序码
- var trans = api.require('trans'),
- base64Arr = e.target.result.split('base64,'),
- base64String = base64Arr.splice(-1),
- fileName = new Date().getTime() + '.png',
- imgPath = 'fs://';
- trans.saveImage({
- base64Str: base64String,
- imgPath: imgPath,
- imgName: fileName
- }, function (ret, err) {
- console.log(JSON.stringify(ret));
- console.log(JSON.stringify(err));
- if (ret && ret.status) {
- showQRcode(api.fsDir + '/' + fileName)
- } else {
- app.alert('请重试', '保存图片出现错误');
- }
- app.hideIndicator();
- });
复制代码
|
|