1

我阅读了文档,搜索了一下,但仍然无法弄清楚如何将 blob 读取为字节数组。

我能够生成 PDF 文件并将它们存储在 blobstore 中。我还可以使用serve() 为这些blob 提供下载服务,没问题。所有这一切都很好。

现在我想检索其中一个 blob,并将其作为字节数组读取以将其传递给 Mail API,以作为 Mime 附件发送。据我了解,Mail API 仅接受字节数组作为附件数据。

我看到了 BufferedInputStream 的 read() 方法,但它建议获取 n 个字节。我需要立即阅读完整的 blob。在阅读之前我不知道它的长度。

4

1 回答 1

5

像这样:

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

基本上你从 index=0 开始,然后循环遍历这个 blob,直到你得到一个比你的批处理大小短的数组。

于 2012-09-23T23:24:07.123 回答