2014-04-12 2 views
0

express.js 3.5.1을 내 앱의 백엔드로 사용하고 있습니다. 그것은 단지 기본적인 포럼 일뿐입니다. 그러나 사용자들이 이미지를 업로드 할 수 있기를 바랍니다. 리디렉션이 발생하기 때문에 간단한 양식을 업로드 할 수 없습니다. 가능하다고 생각되는 유일한 해결책은 socketio-file-upload입니다. 나는 단지 이미지를 업로드하기 위해 socket.io을 포함하는 것을 주저합니다. 간단한 XMLHttpRequest 또는 Ajax 요청으로이 작업을 수행 할 수있는 방법이 있습니까? 아니면 내가 생각하지 못하는 다른 방법일까요?Node.js 단일 페이지 앱에서 이미지 업로드

app.post('/save-image', checkSession, function(req, res) 
{ 
    actionLog(req.session.username, 'is trying to upload a file'); 

    var form = new formidable.IncomingForm(); 

    form.parse(req, function(err, fields, files) 
     { 
    console.log(files); 
    res.send({ error: 'not setup yet' 
     }) 
    }); 
}); 

답변

0

문제는 요청 라우터가 아니라 요청 자체와 관련이 있습니다. 그것이 Multipart/Form-Data 타입 요청을 지원하지 않는다는 것을 알 수 있습니다.

http-proxy로 전환되었으며 모든 것이 자체적으로 해결되었습니다.

노드 모듈 Bouncy 은 멀티 파트/폼 데이터 요청을 지원하지 않습니다.을 지원하지 않습니다.

0

당신은 당신의 코드를 변경하지 마십시오 수

여기에 나는 현재 양식에서 들어오는 요청을 처리 할 수있는 서버 코드입니다. 모든 게시물을 올리면 이미지의 클라이언트 URL로 보내기 만하면됩니다.

시나리오는 다음과 같이 될 것입니다 :

1) 당신은 간단한 POST 요청에 이미지를 업로드 할 수 있습니다.

2)이 AJAX를 실행 한 후에 인스턴스 "/ posts"에 대한 모든 게시물을 가져옵니다. [{ id: 1, text: "asd", image: "yourhost.com/images/image.png"}, ...]

4) JQuery와 또는 다른 것들 당신이보기를 다시로드를 사용 :

3) 컨트롤러는 예를 들어 모든 게시물을 반환합니다.

관련 문제