如何使 IBM Bluemix 对象存储文件可公开访问?
How to make IBM Bluemix Object Storage file publicly accessible?
在 Bluemix 上,我使用 Liberty for Java 和对象存储服务创建了一个 Java 应用程序。然后我绑定了 Java 应用程序和对象存储设备。我将图像上传到我在 Object Storage 服务中创建的容器中。现在我想publicly访问上传的图片,比如直接在浏览器中打开图片。我像 IBM Bluemix 文档所说的那样创建了 URL。在浏览器中访问 URL 后,它显示以下错误:
401 Unauthorized
Unauthorized
This server could not verify that you are authorized to access the document you requested.
是否可以制作 URL public?
您可以使用 swift
命令行创建临时 public URL。
首先,您需要设置一个密钥,他们会创建临时 url。例如:
swift post -m "Temp-URL-Key:yourkey"
swift tempurl GET 3000 /v1/AUTH_90e12a182adf4a32bbd5e34645380244/offermsgs-cateimgs/books.jpg yourkey
以上命令的输出将是您的临时 public URL,在下面的示例中,它将在 3000 秒内有效。
您也可以修改对象存储 ACL,使所有文件 read only
按照以下 post 中的建议进行:
Public URLs For Objects In Bluemix Object Storage Service
在 Bluemix 上,我使用 Liberty for Java 和对象存储服务创建了一个 Java 应用程序。然后我绑定了 Java 应用程序和对象存储设备。我将图像上传到我在 Object Storage 服务中创建的容器中。现在我想publicly访问上传的图片,比如直接在浏览器中打开图片。我像 IBM Bluemix 文档所说的那样创建了 URL。在浏览器中访问 URL 后,它显示以下错误:
401 Unauthorized
Unauthorized
This server could not verify that you are authorized to access the document you requested.
是否可以制作 URL public?
您可以使用 swift
命令行创建临时 public URL。
首先,您需要设置一个密钥,他们会创建临时 url。例如:
swift post -m "Temp-URL-Key:yourkey"
swift tempurl GET 3000 /v1/AUTH_90e12a182adf4a32bbd5e34645380244/offermsgs-cateimgs/books.jpg yourkey
以上命令的输出将是您的临时 public URL,在下面的示例中,它将在 3000 秒内有效。
您也可以修改对象存储 ACL,使所有文件 read only
按照以下 post 中的建议进行:
Public URLs For Objects In Bluemix Object Storage Service