上传图片上传不了,提示forbidden,是什么原因?
发布于 13 年前 作者 wangzhishou 7121 次浏览 最后一次编辑是 8 年前

上传图片上传不了,提示forbidden,是什么原因?

if (req.body && req.body.user_action === 'upload_image') return next();

这个代码已经添加了

调试的时候还到不了这一步:

 exports.upload_image = function(req, res, next) {
  console.log(req.files);

服务器文件夹 /nodeclub/public/user_data/images中,已经能看到上传的文件, 但文件名是随机串。

-rw-r--r-- 1 root root 41464 Mar 17 19:13 00e29e536923b0794345d66bc90d4655

是文件权限的问题吗?

上传过程中能看到进度,上传完成以后返回状态码 403, 错误提示:

Forbidden
6 回复

问题已解决,又他妈是低级失误啊

if (req.body && req.body.user_action === ‘upload_image’) return next(); 装了2个connect模块,装错地方了。

@wangzhishou 我也遇到这个问题了啊,不过不太明白你的解释。而且不仅仅是图片的post,我自己早router里面加了一个post也是403错误,不够像登录那些post是正常了。enter image description here

@yutingzhao1991 我也遇到同样的问题,现在解决了么?同求解释

得需要用这样的代码吧. 不然后缀名不对.

app.use(express.bodyParser({ keepExtensions: true, uploadDir: '/my/files' }));
回到顶部