我正在尝试获取一个通用Blob的serveUrl(如txt文件或pdf),但提供的方法仅适用于图像
BlobKey blobkey = {my blobkey};
ServingUrlOptions options = ServingUrlOptions.Builder.withBlobKey(blobkey);
String url = ImagesServiceFactory.getImagesService().getServingUrl(options);
有没有办法为通用Blob获取serveUrl,或者我能做到这一点的唯一方法是使用BlobStore服务中的serve()方法?
答案 0 :(得分:0)
您的替代方案正如您所说,要么使用serve
的{{1}}方法,要么使用Google Cloud Storage。
使用Blobstore API的好处是您可以更好地控制文件。
但是,当您正在寻找类似于Blobstore Api
的内容时,云存储将满足您的需求。
为此,您需要创建一个存储桶并将其配置为在Appengine中使用。然后,通过指定要将文件上载到的存储桶来创建上载URL。然后你有一个服务网址为你的文件(你需要更改你想要公开发布的特定文件的acls,或者如果你想要提供所有上传的文件,你可以设置默认的acls以允许读取所有用户)。