- Bluemix Object Storage で URL によってファイルにアクセスするにはどうすればよいですか?
- コンテナを公開する方法はありますか?
- ブラウザーに URL を入力するだけで Object Storage 内のファイルにアクセスするにはどうすればよいですか?
- URLで画像を取得してhtmlで表示するにはどうすればよいですか?
3 に答える
swift コマンドラインを使用して一時 URL を作成し、Object Storage ファイルへのパブリック アクセスを提供できます。
まず、swift CLI を設定する必要があります。このリンクで手順を見つけることができます。
環境に合わせて Swift cli を構成したら、次のコマンドを実行して、ファイルの一時 URL を作成できます。
swift stat
アカウント フィールドを見つける (AUTH_ で始まる)
swift post -m "Temp-URL-Key:<key>"
秘密鍵を設定する
swift stat
秘密鍵が作成されたことを確認する
swift tempurl GET <seconds> <path> <key>
一時 URL を作成する
その後、次の URL からファイルにアクセスできます。
https://<access point>/<API version>/AUTH_<project ID>/<container namespace>/<object namespace>
完全な詳細については、こちらの Object Storage ドキュメントを参照してください。
ここにコメントを書きました: Bluemix オブジェクト ストレージ サービス内のオブジェクトのパブリック URL BlueMix はまだ Swift を使用していますが、S3 API が最も信頼性が高いです。
あなたの質問に答えるには:
How can I access files by url in Bluemix Object Storage?
画像をアップロードした後 (たとえば)、画像にアクセスして公開できるツールを使用する必要があります (オブジェクトのプロパティに公開 ACL を追加します)。たとえば Cloudberry または S3 Browser を使用して、「 make public 」機能を使用できます。
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 を「public read」に追加した後、任意のブラウザーを使用します (繰り返しますが、python と boto3 SDK を使用している場合は、こちらの投稿を参照してください: Bluemix Object Storage Service 内のオブジェクトのパブリック URL )
How can I retrieve an image by url to display it in html?
これを行うにはいくつかの方法があります。パブリック Url があり、ul の最初の部分は変更されず、オブジェクトの名前のみが変更されるため、変数 (バケット、名前など) を使用して URL を呼び出すだけです。
完全な API リファレンスがリリースされており、ここにあります
最後に、これらのコマンドもその日を救った
最初に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"
また、アレックス・ダ・シルバが提供してくれた助けにも非常に感謝しています