簡體   English   中英

如何使用Java從Google App Engine下載上傳的Blob文件

[英]how to download an uploaded blob file from google app engine using java

我已經將文件上傳為Blob存儲,並通過本指南“ 將文件上傳到Google App引擎”存儲在Google App引擎中 現在,我試圖顯示文件名,當用戶單擊文件時,將顯示要下載的相應文件。 我不知道如何像最初上傳的那樣下載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);

但是不知道如何處理以上代碼。 請給我一個主意

請參見BlobstoreService的函數服務 此外,概述中還提供了一個用於Blob的部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM