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