Node.js 上载文件时在heroku miss req.param()上航行
我想更改用户头像,但当我以userID和image的形式发送时,userID在生产中是未定义的(我使用Heroku),如果我只发送userID而不发送image,服务器接收ID。在开发中(localmachine)一切正常。帆0.11Node.js 上载文件时在heroku miss req.param()上航行,node.js,heroku,sails.js,Node.js,Heroku,Sails.js,我想更改用户头像,但当我以userID和image的形式发送时,userID在生产中是未定义的(我使用Heroku),如果我只发送userID而不发送image,服务器接收ID。在开发中(localmachine)一切正常。帆0.11 avatar: function (req, res) { var userID = req.param('id'); req.file('logo').upload(function (err, image) { if (er
avatar: function (req, res) {
var userID = req.param('id');
req.file('logo').upload(function (err, image) {
if (err) return res.negotiate(err);
if (image.length === 0) return res.badRequest('No file was uploaded');
StorageService.createCloudinray().upload({
image: image[0].fd,
id: userID + '_avatar',
width: 200,
height: 200,
crop: 'limit',
}).done(function (img) {
User
.update(userID, {avatar: img.secure_url})
.exec(function (err, userID) {});
return res.ok(img);
});
});
}
您可能遇到了以下问题:
Skipper 0.11在SSL连接上存在未定义ID的错误。不确定这是否是问题所在。但是
req.param
是一个对象。因此,要获取id,您很可能需要执行var userID=req.param.id
您是否尝试使用过?是的,我使用的是Skipper,文件是formData中的最后一个字段