GAE Blob存储获取文件大小

问题描述:

我试图从谷歌应用程序引擎的Java存储在谷歌云存储中的文件的大小,GAE Blob存储获取文件大小

我尝试这样做:

FileService fileService = FileServiceFactory.getFileService(); 
AppEngineFile appEngineFile = fileService.getBlobFile(new BlobKey("blob key")); 
int size = (int) fileService.stat(appEngineFile).getLength().longValue(); 

但它返回0

您必须使用BlobInfo.getSize()

BlobInfoFactory blobInfoFactory = new BlobInfoFactory(); 
BlobInfo blobInfo = blobInfoFactory.loadBlobInfo(new BlobKey("blob key")) 
Long blobSize = blobInfo.getSize();