我的应用程序生成二进制数据(压缩的 xml)并将其保存到 Google App Engine Blobstore。我想返回一个公共(public) URL,客户端可以使用该 URL 从任何地方访问这个二进制文件,而无需通过 AppEngine 和我的 Java servlet。我知道可以使用 ImagesService#getServingUrl 获取此类图片的 URL , 但对于其他类型的文件呢?
我这样创建我的文件:
FileService#createNewBlobFile("application/octet-stream", "myfile.bin");
当我调用 AppEngineFile#getFullPath() 时,我得到如下信息:
/blobstore/writable:a2c0noo4_LNQ0mS6wFdCMA
我可以看到在我的开发文件系统中创建的文件具有不同的随机名称。它的网址是什么?
最佳答案
您可以为您的文件使用 Google Cloud Storage。
然后您可以为您的文件提供一个公共(public)云存储 URL,这将允许您的客户无需通过 AppEngine 即可下载它。您还可以使用许多不同的 ACL 方案来加强访问,它在文档中。
关于java - 如何在 Google Blobstore 中获取二进制文件的直接 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10050309/