正在指定目录中保存文件 Node.js
Saving file in specified directory Node.js
我想使用 fs.writeFile 保存图像,但我不能这样做。
我要执行此操作的路径:C:\Users\poz\lotos\images32133123@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\images32133123@gmail.com02604489722.jpeg'] {
错误号:-4058,
代码:'ENOENT',
系统调用:'open',
路径:'C:\Users\poz\lotos\images32133123@gmail.com02604489722.jpeg'
}
mkdirp(dir)
Returns 一个不等待的承诺。
你应该打电话给
mkdirp.sync(dir)
或者以异步方式重写代码。
我建议使用:
const savePath = require('path').join(__dirname, '/../../images/', email)
以避免与 OS 相关的问题或缺少尾部斜杠。
我想使用 fs.writeFile 保存图像,但我不能这样做。
我要执行此操作的路径:C:\Users\poz\lotos\images32133123@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\images32133123@gmail.com02604489722.jpeg'] { 错误号:-4058, 代码:'ENOENT', 系统调用:'open', 路径:'C:\Users\poz\lotos\images32133123@gmail.com02604489722.jpeg' }
mkdirp(dir)
Returns 一个不等待的承诺。
你应该打电话给
mkdirp.sync(dir)
或者以异步方式重写代码。
我建议使用:
const savePath = require('path').join(__dirname, '/../../images/', email)
以避免与 OS 相关的问题或缺少尾部斜杠。