我想服务文件(编辑),该用户上传到服务器。将它保存到blobstore后,我想将其加载到内存中进行编辑。存储文件后,我得到BlobKey
作为回报。据我了解,我应该使用以下方法将其加载到内存中:
byte[] BlobstoreService.fetchData(BlobKey blobKey, long startIndex, long endIndex)
问题是我不知道文件有多大,所以我不知道要传递什么作为endIndex
变量。如何,只有BlobKey
,我是否从blobstore加载文件,更改它,保存新版本并重新获得更改文件的新BlobKey
?
答案 0 :(得分:1)
从javadoc reference,您似乎可以加载包含您的大小的BlobInfo对象。你只需要打电话
BlobInfoFactory() bif = New BlobInfoFactory();
BlobInfo bi = bif.loadBlobInfo(blobKey);
long size = bi.getSize();