2016-10-14 56 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.form而不是req.data什麼的。

或者,您可以如果您正在使用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 
相關問題