新手问题.关于express文件上传error:ENOENT,No such file or directory的问题
exports.submit = function(req, res, next){
var original_path = req.files.filesubmit.path;
var target_path = './submitted/';
console.log(path.existsSync(original_path));//-----------//TRUE!
fs.rename(original_path, target_path, function(err){
if (err) throw err;//------//error:ENOENT,No such file or directory
fs.unlink(tmp_path, function(){
// ir (err) throw err;
res.send('submitted');
})
})
}
明明path.existsSync(original_path)是TRUE,
为何抛出error:ENOENT,No such file or directory
6 回复
fs的rename 不允许跨 分区移动文件~
没权限
这个问题应该如何解决啊?
为什么呢,我的Mac,不是说windows才有这个问题吗
target_path 这个很可能为false,所以报了error,要么是没有权限, 你在你的./路径下先建好这个文件夹,应该就能解决了