繁体   English   中英

如何按名称从BlobStore读取文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM