Cloud FilesアカウントのコンテンツがWebサイトに読み込まれない場合は、Cross-Origin Resource Sharing(CORS)が原因である可能性があります。これは、悪意のあるコンテンツがデフォルトでWebページに読み込まれないように設計されたセキュリティ機能です。ファイルが非同期JavaScriptおよびXML(AJAX)または埋め込みフォントをロードする場合、CORSはそれらのロードを妨げる可能性があります。
この問題を修正するには、次の手順を使用して、クラウドファイルのヘッダーをcURLに変更します(XXXXX
を置き換えます)。 エンドポイントとYYYYY
トークン付き):
-
X-Container-Meta-Access-Control-Allow-Origin
を設定しますmycontainer
という名前のコンテナのヘッダー 次のコマンドを実行します:$ curl -i -X POST https://storage101.lon3.clouddrive.com/v1/MossoCloudFS_XXXXX/mycontainer/ -H "X-Auth-Token: YYYYY" -H "X-Container-Meta-Access-Control-Allow-Origin: *"
-
mycontainer
を確認してください 次のコマンドを実行します:$ curl -I -X HEAD https://storage101.lon3.clouddrive.com/v1/MossoCloudFS_XXXXX/mycontainer/ -H "X-Auth-Token: YYYYY"
-
cup.jpg
という名前のファイルをアップロードします 次のコマンドを実行して、必要なヘッダーを含むコンテナに移動します。$ curl -v -H 'X-Auth-Token: YYYYY' -X PUT -T cup.jpg -H 'Content-Type: image/jpeg' -H 'Content-Length: 0' -H 'Access-Control-Expose-Headers: Access-Control-Allow-Origin' -H 'Access-Control-Allow-Origin: *' https://storage101.lon3.clouddrive.com/v1/MossoCloudFS_XXXXX/mycontainer/cup.jpg
-
cup.jpg
を確認してください 次のコマンドを実行してオブジェクトを作成します:$ curl -I -X HEAD https://storage101.lon3.clouddrive.com/v1/MossoCloudFS_XXXXX/mycontainer/cup.jpg -H "X-Auth-Token: YYYYY"
出力は次の例のようになります。
HTTP/1.1 200 OK Content-Length: 0 Access-Control-Expose-Headers: Access-Control-Allow-Origin Accept-Ranges: bytes Last-Modified: Mon, 16 Jun 2014 17:01:20 GMT Etag: d23wqfqe300b204e9800998ecf8427e X-Timestamp: 8079.74691 Access-Control-Allow-Origin: * Content-Type: image/jpeg X-Trans-Id: 2355eb60sdf323c82919-00539f22f8lon3 Date: Mon, 16 Jun 2014 17:01:45 GMT