0

나는 고전적인 문제가 있으며 (하루 종일) 해결책을 찾지 못했습니다.GAE (및 GWT)를 사용하여 업로드 된 이미지 압축

내 사용자에게 사진 (최대 5MB)을 보내고 GAE의 Blobstore를 사용하여 저장해야합니다.

나는 최대로만 저장할 수 있습니다. 1MB Pictures, 나는 사용자가 더 큰 그림을 보내고 (최대 5MB 이전에 말했듯이) 클라이언트 또는 서버 측에서 그림을 압축하여 blobstore를 사용하여 압축하고 저장할 수있게하고 싶습니다. 내 첫 번째 시도했다 :

1) 1.5 MB 그림을 서버로 보내고 GAE에서 네이티브 이미지 처리 프레임 워크를 사용하여 크기를 조정하려면 시도했지만 오류 메시지 : 요청 API 호출 이미지 .Transform()이 너무 큽니다.

그래서 저는 여러분에게 업로드 된 사진을 저장하고 저장하는 베팅 방법이 무엇인지 물어보고 싶습니다. 또한 GWT를 사용하여 클라이언트 측에서 서버로 보내기 전에 수행 할 수 있습니까?

미리 답변 해 주셔서 감사합니다.

+0

한 시간 전에 요청한이 질문에 관심이 있습니다. http://stackoverflow.com/questions/4579193/uploadify-and-image-compression –

답변

1

최대 개체 크기는 2GB이지만 하나의 API 호출에서 가져올 수있는 최대 크기는 1MB입니다.

해결 방법은 파일을 일련의 청크로 나누는 것입니다.

정확하게 이것을 수행하는 AppImage이라는 앱이 있습니다. 그것에 대해 읽어보십시오 : Large Image Resizing for Google App Engine

1

블로 스토어는 최대 2GB의 파일을 허용합니다. 사용자가 이미지를 업로드하는 경우 크기에 상관없이 이미지를 BLOBstore에 직접 업로드하도록 할 수 있습니다.

관련 문제