1
안녕하세요! .. MEAN Stack에서 작업하는 초보자입니다. ng-file-upload를 사용하여 사진을 업로드하려고합니다. 여기 ng-file-upload가 진행 중에 멈 춥니 다.
app.controller('profilePicCtrl', ['Upload', '$scope', '$http',
function(Upload, $scope, $http){
$scope.watch(function(){
return $scope.file
}, function(){
$scope.upload($scope.file);
});
$scope.userID = localStorage.getItem('userID');
$scope.upload = function(file){
console.log("entro en upload");
if(file){
Upload.upload({
url:'api/profile/edit',
method:'POST',
data: {userId: $scope.userID},
file: file
}).progress(function(evt, status){
console.log("dale puej mijo ");
console.log('percent: ' + parseInt(100.0 * evt.loaded/evt.total));
}).success(function(data, status){
console.log('archivo subido');
}).error(function(error){
console.log(error);
})
}
};
}]);
가 명시 적 코드 :
module.exports.updatePhoto = function(req, res){
var file = req.file;
var userId = req.body.userId;
console.log("User "+userId+ " is submitting ", file.name);
}
그리고 마지막으로 내가 컨트롤러 호출 서버 측 코드입니다 :
var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
var profileController = require('./routes/profile-controller');
...
app.post('api/profile/edit', multipartMiddleware, profileController.updatePhoto);
그에게 이것은 각 코드 컨트롤러를 통과하지 못하면 서버가 응답하지 않습니다. 미리 관심을 가져 주셔서 감사합니다.