![](/img/trans.png)
[英]Uploaded file not storing as blob in google app engine using java
[英]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);
但是不知道如何處理以上代碼。 請給我一個主意
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.