2016-08-29 4 views
1

업로드 한 각 파일과 함께 정보를 보내야합니다. 설명서에서는 데이터 매개 변수를 사용하여이 작업을 수행 할 수 있지만 Sails 컨트롤러에서 내 작업으로 액세스 할 수는 없다고 말합니다.javascript - AngularJS + ng 파일 업로드 + Sails JS

프런트 엔드 :

Upload.upload({ url: '/file/upload', arrayKey: '', data: { file: $scope.files, otherInfo: {user: user, person: 12 }}})..... 

항해 JS : 이런 내가 로그 파일을 경우

req.file('file').upload({ dirname: '../../websrc/uploads' }, function(err, files) { 
     if (err) return res.serverError(err); 
     return res.json({ 
     message: files.length + ' file(s) uploaded successfully!', 
     files: files 
     }); 
    }); 

, 내가 볼 X 객체 : 나는 각각에 대한 정보를 보낼 수있는 방법

UploadedFileMetadata[0] 
extra: undefined 
fd: "/xxxxxxxxxxxxxx/uploads/24fd1f66-36df-40ec-bed3-45e18df77469.jpg" 
field: "file" 
filename: "xxxxxxxxxxxxxxxxxxxxxx.jpg" 
size: 199247 
status: "bufferingOrWriting" 
stream: PassThrough 
type: "image/jpeg" 

내 파일을 열어 내 서버에서 액세스 할 수 있습니까?

+0

브라우저의 네트워크 탭을보고 해당 게시물 요청을 확인하면 해당 정보가 서버로 전송되고 있음을 알 수 있습니다. 그래서 서버 측에서 읽는 방법을 알아 내야합니다. – danial

답변

0
$scope.uploadFiles = function() { 

      var request = { 
       method: 'POST', 
       url: '/api/fileupload/', 
       data: formdata, 
       headers: { 
        'Content-Type': undefined 
       } 
      }; 

      // SEND THE FILES. 
      $http(request) 
       .success(function (d) { 
        alert(d); 
       }) 
       .error(function() { 
       });