1

私はドキュメントを読み、グーグルで検索しましたが、ブロブをバイト配列として読み取る方法をまだ理解できません。

PDF ファイルを生成してブロブストアに保存できます。また、serve() を使用してこれらのブロブをダウンロード用に提供することもできますが、問題ありません。これはすべて正常に機能しています。

ここで、これらの blob の 1 つを取得し、それをバイト配列として読み取って Mail API に渡し、Mime 添付ファイルとして送信したいと考えています。私が理解したように、メール API は添付データとしてバイト配列のみを受け入れます。

BufferedInputStream の read() メソッドを見ましたが、n バイトのフェッチを提案しています。一度に完全なブロブを読み取る必要があります。読むまで長さはわかりません。

4

1 に答える 1

5

このような:

byte[] myFile = blobstoreService.fetchData(blobKey, index, index + batchSize);

基本的に、index=0 から開始し、バッチ サイズよりも短い配列を取得するまで、このブロブをループします。

于 2012-09-23T23:24:07.123 に答える