5

誰かが私のためにこれを明確にしてください。https://developers.google.com/appengine/docs/java/blobstore/overviewでブロブストアに関する開発者ページを読んでいます。ブロブの保存と取得のプロセスに頭を悩ませているように見えませんか? みたいに聞こえる

  • Android アプリは画像をブロブストアに直接送信します
  • 画像を保存した後、ブロブストアはブロブキーをバックエンドに返し、データストアに入れます

それがプロセスですか?長い一日を過ごしたせいかもしれませんが、見えないだけです。誰かが共有しても構わない例を持っている場合は、投稿してください。アンドロイドから画像をブロブストアに保存し、ブロブキーなどで取得できるようにするだけです。

私はすでに見てきた

私の人生では、なぜ彼らが私のためにそれをやってくれないのかわかりません.

いくつかの質問があると思います:

  • Androidはブロブの送信先をどのように知っていますか? つまり、Google は、データストアの私のインスタンスを区別するのと同じように、ブロブストアの私のインスタンスと他の人のインスタンスを区別しますか? つまり、アプリ エンジンに移動しApplications Overviewて、データストアでできるように、自分のアプリに属する​​すべての BLOB を確認できますか? 完全で機能するコードがあれば、これらの答えを理解するのに役立つと思います。

私の問題の一部は、サーブレットを使用したことがないことにあるかもしれません。現在、API に Google Cloud Endpoint を使用しています。

4

2 に答える 2

3

実際には、blobstore にアップロードする方法は 2 つあります。

直接アップロード ハンドラの使用:

  • サーバーは、一意のワンタイム シークレット アップロード URL を取得し、createUploadUrl(..)この URL をクライアントに送信します。
  • クライアントはmultipart/form-dataPOST を使用して、この URL にデータをアップロードします。
  • 利点は、大きなファイル (>32 MB) をアップロードできることです。

非推奨であり、今後使用すべきではないblobstore APIFileService使用:

  • クライアントがデータをアップロードする独自の POST アップロード ハンドラを作成します。
  • APIを使用FileServiceするので、データを blobstore に保存します。
  • 欠点は、最大 32 MB のデータをアップロードできることです (一般的な GAE リクエスト制限)。
  • 利点は、データにアクセスできるため、必要に応じてコンテンツを編集できることです。
于 2013-04-27T08:35:50.823 に答える