【发布时间】:2012-12-31 01:00:57
【问题描述】:
我已经上传了文件..现在我需要使用文件名在 blob 中搜索和下载文件...我可以实现以下代码来检索文件名....
BlobInfo blobInfo = blobInfoFactory.loadBlobInfo(blobKey)
字符串 blobFilename = blobInfo.getFilename();
现在要使用这个下载文件吗?
【问题讨论】:
标签: java google-app-engine blob
我已经上传了文件..现在我需要使用文件名在 blob 中搜索和下载文件...我可以实现以下代码来检索文件名....
BlobInfo blobInfo = blobInfoFactory.loadBlobInfo(blobKey)
字符串 blobFilename = blobInfo.getFilename();
现在要使用这个下载文件吗?
【问题讨论】:
标签: java google-app-engine blob
只需遵循 App Engine 文档中的本指南:https://developers.google.com/appengine/docs/java/blobstore/overview#Serving_a_Blob
【讨论】:
myapp.appspot.com/downloads?file=myfile 中,servlet 指向/downloads。在您的 HTML 中,只需将该 URL 提供给用户。浏览器会提示用户保存文件。
你需要设置内容类型
response.setContentLength(new Long(blobInfo.getSize()).intValue());
response.setHeader("content-type", blobInfo.getContentType());
response.setHeader("content-disposition", "attachment; filename=" +
blobInfo.getFilename());
blobstoreService.serve(blobKey, response);
【讨论】: