これが私のコードです:
exports.post_handler = function(req, res) {
var photo = req.files.image;
console.log(photo);
console.log(__dirname);
fs.readFile(photo.path, function(err, data) { //I use the path module to join the image path strings
fs.rename(path.join(__dirname, "public/temp"), path.join(__dirname,"public/images"), function(err) {
if (err) {
console.log(err);
res.redirect("/");
}
else {
console.log("file " + photo.name + "written to uploads folder");
res.redirect("/home");
}
});
});
}
temp
アップロードした画像ファイルを自分のフォルダから自分のフォルダに移動しようとしていuploads
ます。私はこれを行うためにfs
モジュールを使用しています。PCのすべてのユーザーに両方のファイルへの完全なアクセス許可を付与した後、次のエラーが発生します。
{ [Error: EPERM, rename 'dir\public\temp']
errno: 50,
code: 'EPERM',
path: 'dir\\public\\temp' }
ここで何が問題になっているのかわかりません。誰かアイデアはありますか?