タグ

blobstoreに関するbojovsのブックマーク (6)

  • Song of Cloud: App EngineのBlobstoreにアップロードしたデータを解析する

    Blobstoreのデータをアプリケーションで利用するに引き続き、どんな感じでGAEのBlobstoreにアップロードしたデータを解析しているか紹介。 とりあえず、下記のような形でPOSTとPUTをハンドルするサーブレットを作ってます。 POSTはBlobstoreにアップロードした後のリダイレクト先で、PUTはさらにそれを解析する部分です。 ... public class BlobAnalyzeServlet extends HttpServlet { private static final long serialVersionUID = 1L; private static final String K_BLOB_KEY = "k"; private transient BlobstoreService blobstore; @Override public void init()

  • Blobstore fetchData - hidemonのブログ

    App Engine には通常のデータベース的に利用するDatastoreの他に、Blobstore と呼ばれるストレージがある。このストレージに対しては、サーブレットを仲介せずに直接アップロード、ダウンロードができる。 Blobstoreに格納されたデータに対するアクセスは限定されている。導入当初はImageへの変換のみがサポートされており、読み出すことも書き込む事もできなかったのだが、1.3.2で限定的な読み出しメソッドとしてfetchDataが追加された。 このメソッドがちょっと変だ、というのが今日のお題。 fetchData メソッド fetchData メソッドはBlobstoreServiceのメソッドで、 次のように定義されている。 byte[] fetchData(BlobKey blobKey, long startIndex, long endIndex)開始インデック

    Blobstore fetchData - hidemonのブログ
  • Song of Cloud: Blobstoreのデータをアプリケーションで利用する

    Google App Engine SDK 1.3.2からはBlobstoreService APIにfetchDataというメソッドが追加されています。 これまではBlobstoreにデータをアップロードしても、アプリケーションの中から中身を見ることができなかったのですが、これを使うとそれができるようになる様子です。 ただしこのメソッド、1回に1MBずつしか転送できなかったりして面倒なので、InputStreamでラップしてみました。軽く実験したところ10MBのファイルを1秒程度で読み出せたりするなど、妙に優秀なので何か間違っているんじゃないかと不安になってます。 以下、ラップしたプログラムです。+expandとかで全部見えると思います。 package com.example; import java.io.IOException; import java.io.InputStream

  • App Engine 1.3.0 とBlobstore - hidemonのブログ

    ついこの間1.2.8がでたばっかりなのに,もう1.3.0がでた.ここのところのGoogleのラッシュはすさまじい.クリスマス休暇に入る前に,今年やった仕事を全部リリースしようとしてるんじゃないだろうか. Blobstore 1.3.0 の目玉はBlobstoreというデータストア.Blobstoreは,その名の通り,blob(binary large object)をストアすることに特化したストレージである.Python版とJava版の双方でサポートされている. ただしexprimentalで,APIは今後変更される可能性がある.さらに,現在のところ,課金ユーザのみが利用できるようだ.もちろん,開発サーバでは,だれでも利用できる. また,現在のところ1つのblobのサイズは50メガバイトに制限されている.格運用されればこの制限は緩和されるだろう. これまでの問題点 これまでApp Eng

    App Engine 1.3.0 とBlobstore - hidemonのブログ
  • App Engine SDK 1.3.0 Released Including Support for Larger User Uploads

    News, notes, tips and tricks from the Google App Engine Team Today, we've very excited to release version 1.3.0 of the App Engine SDK, now available to both Java and Python developers. The newest SDK includes a new experimental Blobstore API for storage of files up to 50MB. Store and Serve - Files can be uploaded and stored as blobs, to be served later in response to user requests. Developers can

  • Song of Cloud: AppEngine1.3.0 Blobstore API入門

    AppEngine1.3.0で新しいAPIとして50MBまでのファイルを登録することが出来るBlobstore APIが公開されました。今までは10MBのアップロード、Datastoreには1MBずつしか登録出来なかったので、これは非常に期待がもてるAPIです。折角なので公式ドキュメントを参考に一通り試してみました。 Blobstoreとは? BlobstoreはDatastoreの厳しいサイズ制限を超えて50MBまでのファイルを登録し、利用することができるサービスです。(Billingを有効にしていないと利用することが出来ません。)このサービスは、Datastoreの様に直接アクセスして利用するのではなく、サービスの受け口に対してWebフォームや、HTTP POSTメソッドによって行われます。従って、アップロード/ダウンロードにかかる処理時間はAppEngineの30秒制限の影響受けるこ

  • 1