0

ファイルをブロブ ストアとしてアップロードし、このガイド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);

しかし、上記のコードの後の処理方法がわかりません。アイデアを教えてください

4

1 に答える 1