如何使用BlobKey从blobstore加载和保存整个文件?

时间:2015-06-05 09:53:38

标签: java google-app-engine google-cloud-storage blobstore

我想服务文件(编辑),该用户上传到服务器。将它保存到blobstore后,我想将其加载到内存中进行编辑。存储文件后,我得到BlobKey作为回报。据我了解,我应该使用以下方法将其加载到内存中:

byte[] BlobstoreService.fetchData(BlobKey blobKey, long startIndex, long endIndex)

问题是我不知道文件有多大,所以我不知道要传递什么作为endIndex变量。如何,只有BlobKey,我是否从blobstore加载文件,更改它,保存新版本并重新获得更改文件的新BlobKey

1 个答案:

答案 0 :(得分:1)

javadoc reference,您似乎可以加载包含您的大小的BlobInfo对象。你只需要打电话

BlobInfoFactory() bif = New BlobInfoFactory();
BlobInfo bi = bif.loadBlobInfo(blobKey);
long size = bi.getSize();