Angularjs 这个RESTAPI代码有什么问题?
我用这段代码得到的错误是 无法发布/img/upload/' 代码:Angularjs 这个RESTAPI代码有什么问题?,angularjs,node.js,image,express,upload,Angularjs,Node.js,Image,Express,Upload,我用这段代码得到的错误是 无法发布/img/upload/' 代码: app.post('/img/upload/',[multer({ dest: __dirname+'/www/images/new/', rename: function (fieldname, filename, req, res) { return filename + '_ORIGINAL'; }, onF
app.post('/img/upload/',[multer({ dest: __dirname+'/www/images/new/',
rename: function (fieldname, filename, req, res) {
return filename + '_ORIGINAL';
},
onFileUploadStart: function (file, req, res) {
console.log(file.fieldname + ' is starting ...')
},
onFileUploadData: function (file, data, req, res) {
console.log(data.length + ' of ' + file.fieldname + ' arrived')
},
onFileUploadComplete: function (file, req, res) {
console.log(file.fieldname + ' uploaded to ' + file.path)
},
onError: function (error, next) {
console.log(error)
next(error)
}
})]);
控制器对此API的请求为:
var data = new FormData;
data.append("file", files[0]);
$http({
url: 'http://52.25.181.109/img/upload/',
method: "POST",
data : data,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function (data, status, headers, config) {
$scope.hide_u();
console.log(data);
}).error(function (data, status, headers, config) {
$scope.hide_u();
console.log(data);
});
代码执行时出错。如何更正此问题?尝试更改标题:
标题:{'Content-Type':'multipart/form data'}
Multer只处理多部分请求。该路由对于“application/x-www-form-urlencoded”无效。他们的网站:
Node.js中间件,用于处理多部分/表单数据
更新:
我设置了一个服务器。以下操作应该有效,请更改服务器处理程序:
app.use(multer({ dest: __dirname+'/www/images/new/'}));
app.post("/img/upload/", function() {console.log("request rec.")});
我的测试表是:“
建议:尝试删除标题。是否请求其他域?错误消息中是否只显示了这些?或者里面有关于cros域的东西@RohitKumar的建议似乎更有可能,因为您在该url中使用的是ip地址。这是我向aws数据库发出的post请求。其他GET请求工作正常。我只收到了这个POST请求的问题。控制台中还有一个404NotFound错误。添加了头,它要求边界。我指定了边界,但仍然是同一个问题。