我已经上传了文件……现在我需要使用文件名在 blob 中搜索和下载文件……我可以实现以下代码来检索文件名……
BlobInfo blobInfo = blobInfoFactory.loadBlobInfo(blobKey)
字符串 blobFilename = blobInfo.getFilename();
现在使用这个下载文件?
我已经上传了文件……现在我需要使用文件名在 blob 中搜索和下载文件……我可以实现以下代码来检索文件名……
BlobInfo blobInfo = blobInfoFactory.loadBlobInfo(blobKey)
字符串 blobFilename = blobInfo.getFilename();
现在使用这个下载文件?
只需遵循 App Engine 文档中的本指南:https ://developers.google.com/appengine/docs/java/blobstore/overview#Serving_a_Blob
您需要设置内容类型
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);