0

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

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

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

4

1 回答 1

0

您的替代方案如您所说,要么使用 的serve方法Blobstore Api,要么使用Google Cloud Storage

使用 Blobstore API 的优点是您可以更好地控制提供文件。

但是,当您正在寻找类似的东西时getServingUrl,云存储将满足您的需求。

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

于 2013-06-04T17:32:39.583 回答