1

我已经上传了文件……现在我需要使用文件名在 blob 中搜索和下载文件……我可以实现以下代码来检索文件名……

BlobInfo blobInfo = blobInfoFactory.loadBlobInfo(blobKey)

字符串 blobFilename = blobInfo.getFilename();

现在使用这个下载文件?

4

2 回答 2

2

只需遵循 App Engine 文档中的本指南:https ://developers.google.com/appengine/docs/java/blobstore/overview#Serving_a_Blob

于 2013-01-16T16:29:06.160 回答
0

您需要设置内容类型

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); 
于 2013-01-16T17:52:18.830 回答