4

GAE の BlobStore に大量のファイル (この場合は画像) をアップロードしたとします。
後で、それらのファイルを別の場所からダウンロードできるようにしたいと考えています。
BlobStoreService の serve メソッドを使用して BlobKey で blob を取得できることは知っていますが、特定のファイル名に関連付けられた blobkey を取得するにはどうすればよいですか?
このための組み込み機能が見つからないようです。

4

2 に答える 2

18

filename 属性を含む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 に答える