CNode

新手问题.关于express文件上传error:ENOENT,No such file or directory的问题

Nnamiheike发布于14 年前最后回复11 年前6 回复66922 浏览0 收藏
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)

D
deveyangguo#1·12 年前

a385853.jpg

M
Mainintowhile#2·11 年前

为什么呢,我的Mac,不是说windows才有这个问题吗

Q
qxl1231#3·11 年前

target_path 这个很可能为false,所以报了error,要么是没有权限, 你在你的./路径下先建好这个文件夹,应该就能解决了

F
fish#4·14 年前

fs的rename 不允许跨 分区移动文件~

T
tank00#5·14 年前

没权限

L
likehappy#6·13 年前

这个问题应该如何解决啊?

参与回复
登录后即可参与回复。登录