4

假设我已将一堆文件(在这种情况下为图像,如果重要的话)上传到 GAE 的 BlobStore。
稍后,我希望能够从其他地方下载这些文件。
我知道我可以使用 BlobStoreService 的 serve 方法通过 BlobKey 获取 blob,但是如何获取与给定文件名关联的 blobkey?
我似乎找不到任何内置功能。

4

2 回答 2

18

包含文件名属性的BlobInfo元数据存储在数据存储区的只读__BlobInfo__实体中。

Query query = new Query("__BlobInfo__"); 
query.addFilter("filename", FilterOperator.EQUAL, filename); 
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); 
PreparedQuery pq = datastore.prepare(query); 
List<Entity> entList = pq.asList(FetchOptions.Builder.withLimit(1)); 
String name = entList.get(0).getKey().getName();
于 2011-04-02T00:44:07.333 回答
-5

您可以按文件名查询 BlobInfo 对象。

于 2011-04-01T22:51:55.913 回答