Ibm cloud 如何访问Bluemix中对象存储服务中容器中的文件? 如何在Bluemix对象存储中通过url访问文件 有没有办法公开集装箱 如何仅通过键入url访问对象存储中的文件 在浏览器中 如何通过url检索图像以在html中显示它

Ibm cloud 如何访问Bluemix中对象存储服务中容器中的文件? 如何在Bluemix对象存储中通过url访问文件 有没有办法公开集装箱 如何仅通过键入url访问对象存储中的文件 在浏览器中 如何通过url检索图像以在html中显示它,ibm-cloud,object-storage,ibm-cloud-tools,Ibm Cloud,Object Storage,Ibm Cloud Tools,您可以使用swift命令行创建临时URL,以提供对对象存储文件的公共访问 首先,您必须设置swift CLI,您可以在此找到步骤 为环境配置swift cli后,可以运行以下命令为文件创建临时URL: swift stat 查找您的帐户字段(以AUTH\ux开头) 验证是否创建了密钥 swift tempurl GET <seconds> <path> <key> swift-tempurl-GET 创建临时URL的步骤 然后,您可以通过以下URL访问该

您可以使用swift命令行创建临时URL,以提供对对象存储文件的公共访问

首先,您必须设置swift CLI,您可以在此找到步骤

为环境配置swift cli后,可以运行以下命令为文件创建临时URL:

swift stat
查找您的帐户字段(以AUTH\ux开头)

验证是否创建了密钥

swift tempurl GET <seconds> <path> <key>
swift-tempurl-GET
创建临时URL的步骤

然后,您可以通过以下URL访问该文件:

https://<access point>/<API version>/AUTH_<project ID>/<container namespace>/<object namespace>

https://.

您可以使用swift命令行创建临时URL,以提供对对象存储文件的公共访问

首先,您必须设置swift CLI,您可以在此找到步骤

为环境配置swift cli后,可以运行以下命令为文件创建临时URL:

swift stat
查找您的帐户字段(以AUTH\ux开头)

验证是否创建了密钥

swift tempurl GET <seconds> <path> <key>
swift-tempurl-GET
创建临时URL的步骤

然后,您可以通过以下URL访问该文件:

https://<access point>/<API version>/AUTH_<project ID>/<container namespace>/<object namespace>

https://.

最后,这些命令也拯救了这一天

首先使用swift并更改集装箱的访问控制

swift post container-name --read-acl ".r:*,.rlistings"
接下来,使用Curl将容器配置为访问文件的特定Url

curl -X GET " https://<access point>/<version>/AUTH_projectID/container-name" -H "X-Auth-Token:<auth token>"     -H "X-Container-Read: .r:*,.rlistings"
curl-X GET”https:////AUTH_projectID/container-name-H“X-Auth-Token:“-H”X-Container-Read:.r:.rlistings”

也非常感谢亚历克斯·达席尔瓦提供的帮助

最后这些命令也拯救了这一天

首先使用swift并更改集装箱的访问控制

swift post container-name --read-acl ".r:*,.rlistings"
接下来,使用Curl将容器配置为访问文件的特定Url

curl -X GET " https://<access point>/<version>/AUTH_projectID/container-name" -H "X-Auth-Token:<auth token>"     -H "X-Container-Read: .r:*,.rlistings"
curl-X GET”https:////AUTH_projectID/container-name-H“X-Auth-Token:“-H”X-Container-Read:.r:.rlistings”

也非常感谢亚历克斯·达席尔瓦提供的帮助

我在这里写了一篇评论: BlueMix仍在使用swift,但S3API是最可靠的

为了回答你的问题:

How can I access files by url in Bluemix Object Storage?
上载图像后(例如),您必须使用能够访问图像并将其公开的工具(它将在对象的属性中添加公共acl)。例如,您可以使用Cloudberry或S3浏览器,并使用“公开”功能

您的contenair将在bluemix中运行,但该服务可以创建公共URL。对

How can I access the file in Object Storage just by typing the url in the browser?
以下是我在对象存储中公开的图像示例: 将acl添加到“公共读取”后,可以使用任何浏览器执行此操作 (同样,如果您使用python和boto3 sdk,请参阅我的帖子:)

有几种方法可以做到这一点,因为它现在有一个公共Url,ul的第一部分不会更改,只有对象的名称会更改,只需使用变量调用Url(如bucket、names等)


完整的API参考已经发布,我在这里写了一条评论: BlueMix仍在使用swift,但S3API是最可靠的

为了回答你的问题:

How can I access files by url in Bluemix Object Storage?
上载图像后(例如),您必须使用能够访问图像并将其公开的工具(它将在对象的属性中添加公共acl)。例如,您可以使用Cloudberry或S3浏览器,并使用“公开”功能

您的contenair将在bluemix中运行,但该服务可以创建公共URL。对

How can I access the file in Object Storage just by typing the url in the browser?
以下是我在对象存储中公开的图像示例: 将acl添加到“公共读取”后,可以使用任何浏览器执行此操作 (同样,如果您使用python和boto3 sdk,请参阅我的帖子:)

有几种方法可以做到这一点,因为它现在有一个公共Url,ul的第一部分不会更改,只有对象的名称会更改,只需使用变量调用Url(如bucket、names等)


完整的API参考已经发布,它是

我相信如果使用0(或负数),它将永远不会过期,但我从未尝试过。有没有一种方法可以访问整个容器,然后根据文件名访问该文件。因此,我可以通过提供容器的url并在java代码中附加文件名来直接查看我的文件。或者其他方法来实现这一点?我不确定我是否完全理解上述问题,但也许你可以在这里尝试这个解决方案,将你的容器设置为public我相信如果你使用0(或负数),它将永远不会过期,但我从未尝试过。有没有一种方法可以访问整个容器,然后根据文件名访问该文件。因此,我可以通过提供容器的url并在java代码中附加文件名来直接查看我的文件。或者其他方法来实现这一点?我不确定我是否完全理解上述问题,但也许您可以在这里尝试此解决方案,将容器设置为public