- writeFile方法,PC端预览和PC正式版执行时文件仅为0kb?
1.问题描述: 在使用writeFile方法时发现,相同的代码在开发者工具模拟器运行正常,在IOS移动端正式版和代码预览运行也正常。 但是WINDOWS PC端正式版以及用开发者工具预览时,回调成功("writeFile:ok"),但是均不能正常保存文件,文件仅为0kb。 2.下面分别在模拟器运行和WINDOWS PC 预览举了两个例子: 模拟器运行举例: 下面2个图中用开发工具模拟器运行,利用BASE64保存图片返回OK,保存的文件和路径正常,界面中显示正常。 [图片] [图片] WINDOWS PC端预览举例: 下面2个图,WINDOWS PC端预览时,利用BASE64保存图片返回OK,保存的文件异常但是路径正常,界面中显示异常。 正式版小程序在PC端运行时有相同的问题。 [图片] [图片] 有没有大佬能帮解答一下?
2020-12-20 - writeFile存储的文件,无法正常访问?
想通过canvas画一张海报,但是获取的图片base64编码无法画到canvas上,现在将base64图片临时保存,但是临时保存的路径无法正常访问是什么原因? async initCanvas() { let systemInfo = await this.getSystemInfo(); this.ctx = uni.createCanvasContext('firstCanvas'); this.ctx.drawImage('/userPages/static/share/share.jpg', 0, 0, systemInfo.windowWidth, systemInfo.windowHeight); let qrcodePath = await this.getBase64ImageInfo() this.ctx.drawImage(qrcodePath, 0, 0, 216, 216); this.ctx.draw() }, getBase64ImageInfo() { const fs = uni.getFileSystemManager() var times = new Date().getTime(); var imgPath = wx.env.USER_DATA_PATH + '/share.png'; return new Promise((req, rej) => { fs.writeFile({ filePath: imgPath, data: this.share.icon.slice(22), encoding: 'base64', success: (res) => { this.textImg = imgPath req(imgPath) } }) }) }, 这个时候报500错误,图片访问不到,base64真实可以用的
2022-08-16