2012-03-01 2 views
0

자바 스크립트를 사용하여 클라이언트 측의 이미지 크기를 조정했지만 결과를 파일 입력으로 되돌릴 수 없습니다. 보내기 클라이언트 쪽 크기가 조정 된 이미지 (포스트가있는 경우)

<input id="file" name="userfile" type="file" /> 

나는 조정하여 매우 큰 텍스트 데이터 내가 다시 파일 입력을 제공하는 방법을 알고, 또는 우편으로 보내 해달라고
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAYAAA... 

를 얻을.

f.value = data; 

이 작동하지 않습니다.

텍스트 필드에 데이터를 넣으려고했지만 약 130k보다 큰 텍스트는 서버에서 허용되지 않지만 크기가 조정 된 이미지는 일반적으로 이보다 더 큽니다. 그 제한을 변경하는 방법이나 큰 데이터를 게시하는 방법을 찾지 못했습니다.

감사합니다. 감사.

+0

"약 130k보다 큰 텍스트는 서버에서 허용하지 않습니다." 대형 이미지를 서버에 업로드 할 수 있습니까? 그렇지 않다면이 서버에는 옵션이 없습니다. 부분적으로 보냅니다. – kirilloid

+0

예, 용량이 큰 파일을 업로드 할 수는 있지만 내 데이터는 변환 할 수 없습니다 (데이터 : 이미지/png; base64, IVBORw0 ...). 파일로 업로드 할 파일. –

답변

1

텍스트 필드 또는 숨겨진 필드를 사용하고 양식을 POST 요청으로 보내면 올바른 방법 일 것입니다.

양식을 GET으로 보내면 데이터가 URL에 저장되어 데이터 크기가 매우 제한됩니다. 오른쪽에 약 130kb의 소리가 들립니다.

보내는 POST 데이터는 서버에서 허용 할 요청의 크기에 의해서만 제한되며, 일반적으로 130kb를 초과합니다. 예를 들어 Windows 서버의 기본값은 4MB입니다.

+0

나는 게시물을 가지고 있지만 일부 서버 설정 (아마 suhosin?)으로 텍스트 필드에 130k 이상의 데이터를 보낼 수 없다. 최대 파일 크기가 충분 이상으로 설정되어 있지만 이미지 base64 데이터를 다시 업로드 할 파일로 변환 할 수 없습니다. –

+0

@GeorgeGebauer : 예, Suhosin은 요청 값을 제한하는 것으로 보입니다. 이것은 유용 할 수 있습니다 : http://www.webmastertalkforums.com/blogs/jordan/401-suhosin-request-post-get-character-length-limit-max_value_length.html – Guffa

+0

130kb는 GET에 너무 많은 것입니다. 제한은 2-4kb입니다. 일반적으로 – kirilloid

관련 문제