我想使用 fs.writeFile 保存图像,但我做不到。我要执行此操作的路径:C:\Users\poz\lotos\images\1232133123@gmail.com我的代码: var d = new Date(); var n = d.getTime() + ".jpeg"; var dir = "C:/Users/poz/lotos/images/" + email; mkdirp(dir); var data = image.replace(/^data:image\/jpeg;base64,/,''); var dir2 = dir + "/"; fs.writeFile(__dirname +'/../../images/' + email + '/' + n, data, 'base64' , function(err){ if (err) return console.log(err); });*文件夹已创建。我得到的错误:[错误:ENOENT:没有这样的文件或目录,打开 'C:\Users\poz\lotos\images\1232133123@gmail.com\1602604489722.jpeg'] { 错误号:-4058,代码:'ENOENT',系统调用:'打开',路径:'C:\Users\poz\lotos\images\1232133123@gmail.com\1602604489722.jpeg'}
1 回答
杨__羊羊
TA贡献1943条经验 获得超7个赞
mkdirp(dir)
返回未等待的承诺。
你应该打电话
mkdirp.sync(dir)
或者以异步方式重写代码。
我建议使用:
const savePath = require('path').join(__dirname, '/../../images/', email)
以避免与操作系统相关的问题或缺少尾部斜杠。
添加回答
举报
0/150
提交
取消