Angularjs 使用平均堆栈,如何将图像发送回服务器?
我使用的是mean.io,在这里我创建了一个类似于articles的新包。我在其中创建了一个图像(使用canvas.toDataURL()),现在希望将其发送回服务器,但有问题;有人能给点建议吗 更具体地说,我目前所做的工作如下: 在newpackages/public/controllers/newpackages.js//中,创建映像后,我将其传递给sendImgToServer()方法 在newpackages/public/routes/newpackages.js中Angularjs 使用平均堆栈,如何将图像发送回服务器?,angularjs,node.js,express,mean-stack,mean.io,Angularjs,Node.js,Express,Mean Stack,Mean.io,我使用的是mean.io,在这里我创建了一个类似于articles的新包。我在其中创建了一个图像(使用canvas.toDataURL()),现在希望将其发送回服务器,但有问题;有人能给点建议吗 更具体地说,我目前所做的工作如下: 在newpackages/public/controllers/newpackages.js//中,创建映像后,我将其传递给sendImgToServer()方法 在newpackages/public/routes/newpackages.js中 ... $sta
...
$stateProvider
...
.state('save newpackage image', {
url:'/newpackages/saveImg',
resolve:{
loggedin:checkLoggedin
}
});
}
...
exports.saveImg = function(req, res){
console.log('save img');
};
...
app.route('/newpackages/:fd')
.post(newpackages.saveImage);
...
在newpackages/server/controllers/newpackages.js中
...
$stateProvider
...
.state('save newpackage image', {
url:'/newpackages/saveImg',
resolve:{
loggedin:checkLoggedin
}
});
}
...
exports.saveImg = function(req, res){
console.log('save img');
};
...
app.route('/newpackages/:fd')
.post(newpackages.saveImage);
...
最后,在newpackages/server/routes/newpackages.js中
...
$stateProvider
...
.state('save newpackage image', {
url:'/newpackages/saveImg',
resolve:{
loggedin:checkLoggedin
}
});
}
...
exports.saveImg = function(req, res){
console.log('save img');
};
...
app.route('/newpackages/:fd')
.post(newpackages.saveImage);
...
在控制台中,我收到的错误消息是:
TypeError: undefined is not a function
at Scope.$scope.sendImgToServer
提前感谢您。您收到的错误是因为您在方法sendImgToServer中将内容类型标题设置为未定义
headers:{'Content-Type':undefined}
设置适当的标题,例如:
headers:{'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
谢谢你的回复,iH8。我试图将headers值更改为您建议的值,但没有效果。实际上,我引用了以下链接:是的,仍然得到相同的错误。实际上,我对mean stack/mean.io相当陌生,没有意识到如果使用cli(mean package)正确创建包,它会提供如何设置服务器路由的示例。让我试试这个,看看是否可以将映像发送到服务器,然后我会报告(只是为了排除bk端的问题)。