新手问题.关于express文件上传error:ENOENT,No such file or directory的问题
发布于 13 年前 作者 namiheike 65870 次浏览 最后一次编辑是 8 年前
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,要么是没有权限, 你在你的./路径下先建好这个文件夹,应该就能解决了

回到顶部