2012-11-10 2 views
3

파일을 업로드 할 수있는 서버를 cherrypy으로 설정했습니다. 그러나 특정 크기를 초과하면 파일 업로드를 막고 싶습니다. 나는 조금 탐방했지만 대답을 찾을 수 없었다. cherrypy 또는 일반적으로이를 달성 할 수있는 방법이 있습니까?크기 제한이있는 파일이 업로드되지 않도록 방지

+1

. 그러나 브라우저에 힌트를 제공하기 위해 양식에 플래그를 넣을 수 있으며 소프트웨어의 일부로 수행해야하는 일정 크기 이상의 데이터를 거부 할 수 있습니다. –

+1

[이] (https://groups.google.com/forum/?fromgroups=#!topic/cherrypy-users/xGvxBGgQ90k) 링크가 보인다 질문에 관한 것이다. – Bakuriu

+0

기본적으로 내가 원하는 @Lattyware – Cemre

답변

3

cherrypy._cpserver.Server.max_request_body_size 아마도 원하는 것입니다.

HTTP 클라이언트가 파일을 업로드하기 전에 HTTP 헤더에서 메시지 본문의 크기를 지정해야합니다. 이를 기반으로 HTTP 413 엔터티가 너무 큼 요청 오류 메시지와 함께 업로드 시도를 즉시 거부 할 수 있습니다.

그것은 어느 정도 말을하고 더 많은 업로드하여이 문제를 회피 할 수 -하지만 대부분의 서버는 그들이 클라이언트에서 수용에 의도 최대 충돌 한 때 그만 읽고 똑똑하다.

불행하게도 클라이언트 (또는 서버가 어떤 방식으로 진행되는지에 따라)의 크기를 광고하지 않아도되는 '청크 분할 인코딩'이라는 HTTP 업로드 방법이 있기 때문에 항상 그런 것은 아닙니다. 그들의 업로드. 대부분이 데이터를 클라이언트로 스트리밍하는 방법으로 서버 측에서 볼 수 있습니다. 당신이 당신에게 데이터를 전송에서 웹 브라우저를 중지 할 수 없습니다 - 그것은 당신이 * * 방지 무엇을 의미 달려

+0

다양한 정보 덕분에 제한을두고있다 해답이 될 것으로 보인다 데이터를 거부 할 수있는 서버! – Cemre

관련 문제