gpt4 book ai didi

java - 谷歌 AppEngine Blobstore : Downloading a Blob by Filename in Java

转载 作者:搜寻专家 更新时间:2023-11-01 01:14:38 24 4
gpt4 key购买 nike

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

最佳答案

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();

关于java - 谷歌 AppEngine Blobstore : Downloading a Blob by Filename in Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5519300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com