0
我已經上傳了一個文件作爲blob商店,並從本指南Uploading file to Google App engine存儲在谷歌應用程序引擎中。現在我試圖顯示文件名,以及當用戶點擊文件時,相應的文件將被下載。我不知道如何下載一個blob文件,就像我上傳的那樣。我試過了,如何使用java從谷歌應用程序引擎下載上傳的blob文件
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);
但是不知道如何處理上面的代碼之後。請告訴我一個想法