2016-07-17 2 views
0

이미지 base64를 db (mongodb)에 저장하려고하지만 node.js에서 요청을받는 방법을 모르겠습니다.form 데이터를 node.js로 업로드

이 내 cilent 측 코드 I 노드에서 무엇을해야하는지 그리고

$('.imageUp').change(function(){ 

     upload(new FormData(this)) 
}) 

function upload(formData){ 
$.ajax({ 
     url: '/upload_img', 
     type: 'POST', 
     data: formData, 
     processData: false 
    }) 
} 

입니까?

router.post('/upload_img', function(req, res, next) { 
// what to do here? how to get the post file? I'm going to save it to mongodb 
}); 
+0

upload에 통과하지만 난 업로드 파일은 iframe을 사용하여 선호하는 만들기 런타임시 Iframe iframe의 본문에 해당 속성이있는 양식을 ('enctype', 'multipart/form-data')로 작성하십시오. – Marwan

+1

질문에 대한 해결책이 아니므로'FormData() form' 요소를 인수로 사용하고'input' 요소는 사용하지 않습니다. 아마'new FormData()'와'formData.append()'를 사용해야 할 것입니다. – JLRishe

+0

@JLRishe 나는 당신을 얻지 못한다. –

답변

0

사용 .append() 클라이언트 측에서 FormData 객체에서 나는 그것의 아마 질문의 개념을 알고 FormData 들어 사용자가 선택한 File 객체

$(".imageUp").change(function() { 
    var data = new FormData(); 
    // requires two parameters to be passed 
    data.append("file", this.files[0]); 
    upload(data) 
}) 
관련 문제