【发布时间】:2021-01-28 00:14:19
【问题描述】:
我想使用 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' }
【问题讨论】:
-
试试
mkdirp.sync(dir) -
@ManuelSpigolon 感谢它的工作。我以为是 fs.writeFile 问题:P
-
仅供参考,在
dir变量中构造绝对路径是没有意义的,创建该目录然后在构造文件名时不要使用相同的变量。 -
一开始我尝试通过 dir 制作所有内容,但没有成功,所以我尝试通过更改路径自行修复。
标签: javascript node.js fs writefile