ファイルをブロブ ストアとしてアップロードし、このガイドUploading file to Google App engine から Google アプリ エンジンに保存しました。今、ファイル名を表示しようとしています。ユーザーがファイルをクリックすると、対応するファイルがダウンロードされます。もともとアップロードした方法のように、ブロブファイルをダウンロードする方法がわかりません。ここまでやってみたのですが、
Query query = new Query("__BlobInfo__");
query.addFilter("filename", Query.FilterOperator.EQUAL, req.getParameter("name"));
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
PreparedQuery pq = datastore.prepare(query);
List<Entity> entList = pq.asList(FetchOptions.Builder.withLimit(1));
if (entList.size() > 0) {
BlobKey blobKey = new BlobKey(entList.get(0).getKey().getName());
BlobInfoFactory bi = new BlobInfoFactory();
String fname = bi.loadBlobInfo(blobKey).getFilename();
if (fname.contains(".mp3") || fname.contains(".aac")) {
res.setContentType("application/octet-stream");
res.setHeader("Content-Type", "save as filename=" + fname);
しかし、上記のコードの後の処理方法がわかりません。アイデアを教えてください