0

私は古典的な問題を抱えており、(一日中)解決策を見つけることができませんでした。GAE(およびGWT)を使用してアップロードされた画像を圧縮

ユーザーに画像を送信してもらい(最大5 MB)、GAEのBlobstoreを使用して保存する必要があります。

私はmax。 1MBの画像では、ユーザーがより大きな画像を送って(前に述べたように最大5MB)、クライアントまたはサーバー側で画像を処理して圧縮し、ブロブストアを使用して保存できるようにしたいと考えています。私が最初に試したのは:

1)1,5 MBの画像をサーバーに送信し、GAEのネイティブ画像処理フレームワークを使用してサイズを変更しようとしましたが、次のエラーメッセージが表示されました:リクエストAPI呼び出し画像に渡しました.Transform()が大きすぎました。

アップロードされた画像を作成し保存するためのベット方法は何ですか? GWTを使用してクライアント側でサーバーに送信する前にそれを実行できますか?

お返事ありがとうございます。

+0

あなたは1時間前に尋ねられたこの質問に興味があります:http://stackoverflow.com/questions/4579193/uploadify-and-image-compression –

答えて

1

Blobstoreの最大オブジェクトサイズは2GBですが、1回のAPI呼び出しで取得できる最大サイズは1MBです。

解決策は、ファイルを一連のチャンクに分割することです。

正確にこれを行うAppImageというアプリがあります。あなたはそれについて読むことができます:Large Image Resizing for Google App Engine

1

ブロブストアは、最大2GBのファイルを許可します。ユーザーがイメージをアップロードしている場合は、イメージのサイズに関係なく、イメージをブロブストアに直接アップロードすることができます。

関連する問題