Angularjs 使用平均堆栈,如何将图像发送回服务器?

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

我使用的是mean.io,在这里我创建了一个类似于articles的新包。我在其中创建了一个图像(使用canvas.toDataURL()),现在希望将其发送回服务器,但有问题;有人能给点建议吗

更具体地说,我目前所做的工作如下:

在newpackages/public/controllers/newpackages.js//中,创建映像后,我将其传递给sendImgToServer()方法

在newpackages/public/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);

...
在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端的问题)。