2016-10-14 4 views
0

새로운 각도입니다. 내가 많이 검색했지만 데이터를 잡아낼 방법을 찾지 못했다 ng-file-upload의 Upload.upload(). 내 파일이 뮤터를 사용하여 대상 폴더에 업로드되었지만ng-file-upload로 데이터 및 파일 업로드

여기는보기에서 업로드 클릭시 호출되는 제어 기능입니다.

/ 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에 대한 정의되지 않은 무엇입니까 : 내 경로에서

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

나는 있습니다. 뭔가 잘못 됐어. 업로드를 통해 전송 데이터를 가져 오는 방법은 무엇입니까?

답변

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