2013-01-02 16 views
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); 

但是不知道如何處理上面的代碼之後。請告訴我一個想法

回答

0

請參閱BlobstoreService的功能serve。此外,概述還有一個serving blobs部分。

相關問題