NodeJS,更改文件位置
NodeJS, changing file location
我正在尝试将特定文件移动到一个文件夹(我创建该文件夹以防它不存在)但由于某种原因我一直收到错误消息,
events.js:72 // <- this isn't even an existing file in my project :o
throw er; // Unhandled 'error' event
^
Error: ENOENT, open '/Users/user/project/public/uploads/553283d3216c3895055612dd/06704d37f87197d5218522ecc102d932.jpg'
这是我的代码
var sourceFile, destFile, destFolder;
sourceFile = fs.createReadStream(file.thumbnail.path);
destFolder = __dirname + '/public/uploads/' + context.user._id;
destFile = fs.createReadStream(destFolder + '/' + file.thumbnail.name);
if (!fs.existsSync(destFolder)) {
fs.mkdirSync(destFolder);
}
sourceFile.pipe(destFile);
任何人都知道这里可能出了什么问题,我可以解决这个问题吗?
PS: /public/upload/文件夹有777权限。
谢谢!
您正试图打开一个不存在的文件进行读取(dest 文件——当然不存在)。您要打开文件进行写入。
destFile = fs.createWriteStream(destFolder + '/' + file.thumbnail.name);
我正在尝试将特定文件移动到一个文件夹(我创建该文件夹以防它不存在)但由于某种原因我一直收到错误消息,
events.js:72 // <- this isn't even an existing file in my project :o
throw er; // Unhandled 'error' event
^
Error: ENOENT, open '/Users/user/project/public/uploads/553283d3216c3895055612dd/06704d37f87197d5218522ecc102d932.jpg'
这是我的代码
var sourceFile, destFile, destFolder;
sourceFile = fs.createReadStream(file.thumbnail.path);
destFolder = __dirname + '/public/uploads/' + context.user._id;
destFile = fs.createReadStream(destFolder + '/' + file.thumbnail.name);
if (!fs.existsSync(destFolder)) {
fs.mkdirSync(destFolder);
}
sourceFile.pipe(destFile);
任何人都知道这里可能出了什么问题,我可以解决这个问题吗? PS: /public/upload/文件夹有777权限。
谢谢!
您正试图打开一个不存在的文件进行读取(dest 文件——当然不存在)。您要打开文件进行写入。
destFile = fs.createWriteStream(destFolder + '/' + file.thumbnail.name);