2017-05-23 6 views
0

나는 angle과 nodejs로 파일을 업로드하기 위해 무서운 것을 사용합니다. 하지만 서버에 아무것도 게시 할 수 없습니다. 여기서 I 시도 코드 :업로드 파일 nodejs 및 각도감 넘버

서버

var form = new formidable.IncomingForm(); 

    form.uploadDir = path.join(__dirname, '../public/uploads'); 
form.on('file', function(field, file) { 
    fs.rename(file.path,path.join(form.uploadDir,file.name),function(err) { 
     if(err) 
      console.log(err); 
     console.log('Success') 
    }); 


}); 
    // log any errors that occur 
    form.on('error', function(err) { 
     console.log('An error has occured: \n' + err); 
    }); 


    // parse the incoming request containing the form data 
    form.parse(req, function(err, fields, files) { 
    }); 
}) 

를 HTML

<form enctype="multipart/form-data" class="form-horizontal" role="form" id = "form_email" ng-submit="pushMessage()"> 

각도는

$scope.formMessage={}; 
    $scope.pushMessage = function() { 

     $http.post('/customers/message',$scope.formMessage).then(function(response) { 
     console.log(response); 
     }); 
    }; 
+0

form 태그에 action = "/ customers/message"를 입력하고 ng-submit을 제거하십시오. 또한 양식 태그에 method = "post"를 사용하십시오. –

+0

@Dinesh sr 질문을 편집합니다. 또한 입력 텍스트가있는 게시물 파일을 원합니다. –

+0

이 양식을 사용하십시오.

답변

3

I ㄹ id는 전에 이것을 사용하지 않습니다. 그러나 ng-fileupload는 당신을 위해 호의을 베풀 수 있습니다. 그것의 간단하고 convinient. 여기에 대한 github 문서가 있습니다. https://github.com/danialfarid/ng-file-upload. 도움이되기를 바랍니다.

+0

도움을 주셔서 감사합니다.하지만 지금은 사용할 수 없습니다. 투표함 –