NodeJS,更改文件位置

时间:2015-05-01 14:05:36

标签: node.js fs

我试图将特定文件移动到一个文件夹(我创建它以防万一它不存在)但由于某种原因我一直得到错误,

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权限。

谢谢!

1 个答案:

答案 0 :(得分:4)

您正在尝试打开一个不存在的文件(dest文件 - 当然它不存在)。你想打开文件进行写作。

destFile = fs.createWriteStream(destFolder + '/' + file.thumbnail.name);