2016-08-29 5 views
1

アップロードする各ファイルと一緒に情報を送信する必要があります。ドキュメントは、私がデータパラメータでそれを達成することができると言いますが、私のセイルズコントローラで私のアクションからアクセスすることはできません。javascript - AngularJS + ngファイルアップロード+セイル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() { 
       });