[英]How to read file from BlobStore by name
假设我有一些文件的上传表单,例如文档https://cloud.google.com/appengine/docs/java/blobstore/
如果我将文件file.txt
保存到blobstore,那么如果我不知道它是BlobKey
,如何从中获取文件。 更准确地说,我想通过以下请求获得此文件: myapp.appspot.com/getfile?file_name=file.txt
file.txt
,我只想在此url上查看文件file.txt
。
如果使用Blobstore,则必须记住某处的密钥才能检索Blob。
如果使用Blobstore将文件存储在Cloud Storage中,则可以使用对象名称访问它们,该名称可以是上载文件的原始名称。
如果文件是公开的,则可以直接访问它:
https://storage.googleapis.com/" + bucket + "/" + objectName
如果要先在应用程序中阅读它,然后再返回给客户端,则可以使用:
String filename = "/gs/" + bucket + "/" + objectName;
BlobstoreService blobService = BlobstoreServiceFactory.getBlobstoreService();
blobService.serve(blobService.createGsBlobKey(filename), response);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.