为了账号安全,请及时绑定邮箱和手机立即绑定

将文件保存在指定目录 Node.js

将文件保存在指定目录 Node.js

沧海一幻觉 2023-05-11 16:08:04
我想使用 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)

以避免与操作系统相关的问题或缺少尾部斜杠。


查看完整回答
反对 回复 2023-05-11
  • 1 回答
  • 0 关注
  • 247 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信