【问题标题】:Google AppEngine Java - getServingUrl for not imagesGoogle AppEngine Java - 用于非图像的 getServingUrl
【发布时间】:2013-06-04 14:40:08
【问题描述】:

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

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

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

【问题讨论】:

  • 是的,servingUrl 仅适用于图片

标签: google-app-engine url blob blobstore


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    相关资源
    最近更新 更多