有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从blobstore中检索字节数组?

我阅读了文档,在谷歌上四处搜索,但仍然不知道如何将blob作为字节数组来读取

我能够生成PDF文件并将其存储在blobstore中。我也可以使用serve()来下载这些blob,没有问题。这一切都很好

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

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


共 (1) 个答案

  1. # 1 楼答案

    像这样:

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

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