Hatena::ブログ(Diary)

Kazzzの日記 このページをアンテナに追加 RSSフィード

2014-06-24

[][]GCSにアップロードするとOutOfMemory (その2)

その後色々調べたのだが、原因が分かった。

クライアントからGCS(をシミュレートする開発サーバ)にファイルをアップロードする際には、HTML5のFileAPIを使用しているのだが、その方法は一つではないようで、

1. 従来からあるMIMEを multipart/form-dataとしてマルチパートデータをサーバに送信する方法
2. MIMEをコンテンツ毎に特定して、バイナリをそのままサーバに送信する方法

Google App Engineの、少なくとも開発サーバは1.には対応しているものの2.には対応しておらず、前回の例外となるようだ。(バイナリを送っているにも関わらず、マルチパートとして処理されているので、うまくデータをパースできずにOOM?)

2.の方法のほうがよりスマートなのだが、サーバが対応している必要があるのだろう。

BlobstoreAPIにより生成されたURL、開発サーバはJetty相当のサーブレットコンテナだが、デプロイ後は直接GCSに対してファイルを送り付けるわけで、ひょっとすると2.の方法でも上手くいくのかもしれないが、まだ試していない。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/Kazzz/20140624/p1
リンク元