Javascript 如何使用angular file upload和nodejs将文件内容发布到服务器?
我想使用angular file upload将用户选择的文件发送到服务器。我看到angular service中打印的数据,但当我看到服务器控制器打印的是空对象时,是否知道此处执行的错误,或者是否有更好的方法将文件与内容一起发送到服务器 客户Javascript 如何使用angular file upload和nodejs将文件内容发布到服务器?,javascript,angularjs,node.js,Javascript,Angularjs,Node.js,我想使用angular file upload将用户选择的文件发送到服务器。我看到angular service中打印的数据,但当我看到服务器控制器打印的是空对象时,是否知道此处执行的错误,或者是否有更好的方法将文件与内容一起发送到服务器 客户 //Controller.js $scope.uploadFile = function(){ var file = $scope.myFile; console.log('fil
//Controller.js
$scope.uploadFile = function(){
var file = $scope.myFile;
console.log('file is ');
console.dir(file);
var uploadUrl = "/fileUpload";
fileUpload.uploadFileToUrl(file, uploadUrl);
};
// Service.js in service i see data `file` data is printed
angular.module('App').service('fileUpload', ['$http', function ($http) {
this.uploadFileToUrl = function(file, uploadUrl){
/*var fd = new FormData();
fd.append('file', file);
console.log('service called', file);*/
$http.post(uploadUrl,file, {
transformRequest: angular.identity,
headers: {'Content-Type': undefined}
})
.success(function(resp){
})
.error(function(){
});
}
}]);
服务器
//routes.js
export default function(app) {
// Insert routes below
app.post('/fileUpload', require('./api/fileUpload'));
}
//index.js
var express = require('express');
var controller = require('./fileUpload.controller');
var router = express.Router();
router.post('/fileUpload',controller.create);
module.exports = router;
//controller.js
export function create(req, res) {
console.log('fileUpload controller server',req.body);
}