Google AppEngine Java - getServingUrl用于非图像

时间:2013-06-04 14:40:09

标签: google-app-engine url blob blobstore

我正在尝试获取一个通用Blob的serveUrl(如txt文件或pdf),但提供的方法仅适用于图像

BlobKey blobkey = {my blobkey};
ServingUrlOptions options = ServingUrlOptions.Builder.withBlobKey(blobkey);
String url = ImagesServiceFactory.getImagesService().getServingUrl(options);

有没有办法为通用Blob获取serveUrl,或者我能做到这一点的唯一方法是使用BlobStore服务中的serve()方法?

1 个答案:

答案 0 :(得分:0)

您的替代方案正如您所说,要么使用serve的{​​{1}}方法,要么使用Google Cloud Storage

使用Blobstore API的好处是您可以更好地控制文件。

但是,当您正在寻找类似于Blobstore Api的内容时,云存储将满足您的需求。

为此,您需要创建一个存储桶并将其配置为在Appengine中使用。然后,通过指定要将文件上载到的存储桶来创建上载URL。然后你有一个服务网址为你的文件(你需要更改你想要公开发布的特定文件的acls,或者如果你想要提供所有上传的文件,你可以设置默认的acls以允许读取所有用户)。