wx.getFileSystemManager().writeFile 保存从h5传过来的base64图片,安卓正常,ios提示报错失败 代码如下 :
错误信息: ["errno":1300203"errMsg"."writeFile:fail base64 encode error"]
let fs = wx.getFileSystemManager(); //文件管理器
fs.writeFile({
filePath: wx.env.USER_DATA_PATH + '/qrcode.png',
data: fileData,// 传过来的base64 url
encoding: 'base64',
success: res => {
wx.saveImageToPhotosAlbum({
filePath: wx.env.USER_DATA_PATH + '/qrcode.png',
success: function(res) {
setTimeout(()=>{
wx.showToast({
title: '保存成功',
})
},1000)
},
fail: function(err) {
wx.showModal({
title: JSON.stringify(err),
})
}
})
console.log(res, '=测试看看')
},
fail: err => {
wx.showModal({
title: '这里是保存失败返回'+JSON.stringify(err),
})
}
})
const code = fileData.replace(/^data:image\/\w+;base64,/, "").replace(/\ +/g, "").replace(/[\r\n]/g, ""); fs = wx.getFileSystemManager(); //文件管理器 fs.writeFile({ filePath: wx.env.USER_DATA_PATH + '/qrcode.png', data: wx.base64ToArrayBuffer(code), encoding: 'binary', ... })
请问是怎么解决的
已解决