2013년 6월 11일 화요일

express - file upload (issues include JQM)

0. express file upload
 - http://www.hacksparrow.com/handle-file-uploads-in-express-node-js.html
 - 위 사이트를 참고하면 된다. express 2.5.4 이후 버전에서는 bodyParser() middleware 만 사용하면 편리하게 이용할 수 있다.

1. issues
 - req.files가 undefined 로 나오는 것 때문에 삽질을 좀 했는데;;

 - JQM이 form을 post로 보낼 때 enctype으로 application/x-www-form-urlencoded 을 사용하기 때문에 multipart/form-data 사용하지 못한다. (XHR이 fileupload를 지원하지 않기 때문이다.)
  + 해결: data-ajax="false"  속성으로 ajax를 사용하지 않도록 하면 해결된다. 

 - app.use(express.bodyParser({keepExtensions: true, uploadDir:'./uploads'})); 이와 같이 upload dir를 지정할 경우 해당 폴더를 미리 생성해 둬야 한다. -_-;;


 - 당연히 express version도 체크해 줘야 한다.

댓글 없음:

댓글 쓰기