2016-10-14 12 views
0

私は新しい角度です。私は多くを検索しましたが、データを取得する方法を見つけることができませんng-file-uploadのUpload.upload()を送信します。私のファイルはムーラーを使用して宛先フォルダにアップロードされますが、ng-file-uploadでデータとファイルをアップロードしてください。

ここでは、ビューからのアップロードのクリックで呼び出される制御された機能があります。私のルートで

$scope.doUpload = function() { 
Upload.upload({ 
     url: '/api/upload/', 
     data: {'sabhaDetails': sabhaDetails}, 
     file: sabhaFile, 
     fileName: sabhaDetails.sabha_video_name 
    }); 
} 

私が持っている:

/ annotator page. (http://localhost:1337/api/upload) 
annotationRouter.route('/upload') 
    .post(function(req, res) { 
    **console.log(req.data);** 
    upload(req, res, function(err) { 
     if(err) { 
     res.json({ error_code:1, err_desc:err }); 
     return; 
     } 
     res.json({ error_code:0, err_desc:null }); 
    }) 
    }); 

しかし、私は私のreq.dataのために未定義取得しています。何か間違っていますか?どのようにアップロードを介して送信データをつかむ?

答えて

0

あなたはngfからmultipart/form-dataを受け取っています。

使用しているサーバーがわかりませんが、req.dataなどではなく、req.formかどうかを確認する必要があります。

また、あなたはファイルとは別に、すべてのフォームデータをNode.jsのを使用している場合は、this

0

のように、いくつかの外部のミドルウェアを使用することができ、あなたのリクエストのキーの下に割り当てられるべきであるオブジェクト

はこの場合、私はそれが私はそれがデータキー上のすべての送信を働かせた方法req.body.data

されるべきだと思う:

Upload.upload({ 
     url: '/api/works/new', 
     method: 'POST', 
     data: {content: angular.toJson(controller.work), file: controller.thumb} 
    }). 

そして私は読むことができます:

req.body.content 

やファイルなど:

req.file.filename 
関連する問題