양식

2012-09-25 1 views
0

를이 내 양식입니다 제출하면서 nodejs에서이 양식양식

<form id="fileupload" action="/file-upload" method="POST" enctype="multipart/form-data"> 
<input id="fileToBeUploaded" type="file" name="thumbnail"> 
<input type="submit" value="upload"> 
</form> 

서버 측

var http = require("http"); 
var url = require("url"); 

http.createServer(function(req, res) { 
    switch (url.parse(req.url).pathname) 
    { 
    case '/': console.log('server side methodcalled'); 
     break; 
    case '/file-upload': console.log('server side method called'); 
     break; 
    default: 
     console.log('server side method called'); 
     break; 
    } 
}); 

답변

0

, 당신이 요청의 본문을 읽고 구문 분석해야합니다 파일 업로드를 구현하기 위해 다양한 여러 부분. 이것은 까다로울 수 있으므로, 강력 함과 같이 기존 모듈을 사용하거나 connect.bodyParser() 또는 express.bodyParser()와 같은 장면에서이를 호출하는 모듈을 사용하는 것이 좋습니다.

1

를 제출 js.while 내가 노드와 연결하는 방법을 POST 메서드를 연결하는 방법 JS 서버 프로그램을 사용하면 요청 방법 및 작업을 확인할 수 있습니다.

if((request.method == 'POST') && (request.url == '/file-upload') { 
    ....... 
} 

업데이트 -

var http = require("http"); 
var url = require("url"); 
var fs = require("fs"); 

http.createServer(function(req, res) { 
    switch (url.parse(req.url).pathname) 
    { 
    case '/': 
     console.log('server side methodcalled'); 
     fs.readFile(__dirname + '/index.html', 
      function (err, data) {  
      res.writeHead(200); 
      res.end(data); 
      }); 
     break; 
    case '/file-upload': 
     console.log('server side method called'); 
     break; 
    default: 
     console.log('server side method called'); 
     break; 
    } 
}).listen(3000); 

은 이제 로컬 호스트에 연결할 수 : 3000

+0

위의 줄을 추가 한 upload.js..in이라는 하나의 서버 쪽 프로그램을 추가했지만 양식을 제출하는 동안 서버 쪽이 나오지 않았습니다. – user1629448

+0

여기 서버 및 클라이언트 프로그램을 게시 할 수 있다면 쉽게 디버그 할 수 있습니다 – vinayr

+0

확인하십시오. – user1629448