2016-09-25 2 views
3

My Express 응용 프로그램은 125KB PNG 파일의 파일 업로드시 "요청 엔터티가 너무 큼"을 반환합니다.요청 엔터티가 너무 큼

I 같은 신체 파서 미들웨어 구성한 :

app.use(bodyParser.urlencoded({ 
    limit: '5mb', 
    type:'*/x-www-form-urlencoded', 
    extended: true 
})); 

documentation 방법. 한계를 얼마나 높게 설정했거나 어떤 옵션 조합을 사용하든 항상 같은 결과를 얻습니다. 나는 Express 4.13.3과 body-parser 1.15.2를 사용하고있다.

내가 뭘 잘못하고 있니?

+0

여러 가지 가능한 답변을 제공해 주셨습니다. http://stackoverflow.com/questions/19917401/node-js-express-request-entity-too-large –

+0

안녕하세요, StéphaneBruckert 예, 저는 꽤 많은 연구를 수행했습니다. 나는 파서의 순서를 바꿨다. json body 파서를 제거하고 urlcoded 파서 만 사용했다. 나는'parameterLimit' 옵션을 추가하려고 시도했습니다 ... 다른 사람들을 위해 일하는 답 중 아무 것도 나를 위해 일하는 것 같지 않습니다. – Brandon

+0

파일을 Base64 또는 그 이상으로 업로드 하시겠습니까? 왜냐하면'body-parser'는 (적절한) 파일 업로드를 전혀 처리하지 않기 때문입니다. – robertklep

답변

2

당황스럽게도, 잘못된 라우팅 라우터 인스턴스로 라우트 처리기를 우연히 지적했습니다. 올바른 핸들러를 가리키고 나면 멀터는 멀티 파트 POST를 올바르게 선택했습니다.

흥미롭게도 우편 배달부를 테스트 할 때 파일을 선택하는 경우에도 파일 배열이 전송되므로 은 undefined이지만 올바른 값은 request.files입니다.

관련 문제