2016-09-24 19 views
0
  1. 如何在Bluemix Object Storage中通過url訪問文件?
  2. 有沒有辦法讓容器公開?
  3. 如何通過在瀏覽器中輸入url 訪問Object Storage中的文件?
  4. 如何通過url檢索圖像以在html中顯示它?

回答

0

最後這些也命令化險爲夷

首先使用SWIFT和改變容器的訪問控制

swift post container-name --read-acl ".r:*,.rlistings" 

下一頁使用捲曲配置容器特定的URL訪問文件

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

並且非常感謝Alex da Silva提供的幫助

1

您可以使用swift命令行創建臨時URL,以提供公共訪問對象存儲文件的權限。

首先您必須設置swift CLI,您可以在此link上找到步驟。

已配置爲您的環境,您可以運行下面的命令來爲您的文件創建臨時的URL快捷命令行界面後:

swift stat 

找到您的帳戶字段(AUTH_開始)

swift post -m "Temp-URL-Key:<key>" 

設置密鑰

swift stat 

驗證密鑰是否爲cre ated

swift tempurl GET <seconds> <path> <key> 

創建臨時URL

然後,您可以通過以下網址訪問該文件:

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

完整細節的對象存儲文件here可用。

+0

我能有一個永久網址,而不是臨時URL – briantaurostack7

+0

我相信,如果你使用0(或負數),它永遠都不會過期,但我從來沒有嘗試過那。 –

+0

有沒有一種方法可以訪問整個容器,然後根據文件的名稱我可以訪問該文件。因此,我可以直接通過給容器的URL並追加文件名來查看我的文件在java code.Or任何其他替代方法做到這一點? – briantaurostack7

1

我在這裏寫了一條評論: Public URLs For Objects In Bluemix Object Storage Service BlueMix仍在使用swift,但S3 API是最可靠的。上傳圖片(例如)後

How can I access files by url in Bluemix Object Storage? 

,你必須使用一個工具,可以訪問您的圖像並予以公佈(它會在添加一個公共的ACL:

因此,要的answere您的問題對象的本性)。您可以使用Cloudberry或S3瀏覽器並使用「公開」功能。

Is there a way to make the container public? 

您的內容將以bluemix運行,但該服務可以創建一個公共URL。是。

How can I access the file in Object Storage just by typing the url in the browser? 

這裏是我在我的對象存儲公之於衆的圖像的例子: https://s3-api.dal-us-geo.objectstorage.softlayer.net/mourad-bucket-rasp-1/OBAMA.jpg 您可以添加ACL之後做到這一點使用任何瀏覽器爲「公共讀」 (同樣,如果你使用Python和boto3 SDK,在這裏看到我的帖子:Public URLs For Objects In Bluemix Object Storage Service

How can I retrieve an image by url to display it in html? 

幾種方式做到這一點,因爲它現在有一個公共URL和UL不會改變的第一部分,只有你的對象的名稱會發生​​變化,只需使用變量(如存儲桶,名稱等)調用您的URL。)

完整的API參考已經發布,它是Here

相關問題