問題タブ [cloudfiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1738 参照

rackspace - 新しくアップロードされた CloudFiles アセットの公開 URL を取得する

新しいアセットを CloudFiles ストレージにアップロードするときに、このアセットのパブリック URL を取得したい (コンテナが CDN 対応の場合)。これを行う唯一の方法は、RackSpace に 3 つ (はい、3 つ!) のリクエストを発行することであることがわかりました。

  1. ユーザーを認証しx-auth-token、 、x-storage-urlおよびを取得しx-cdn-management-urlます。
  2. すべてのトークンと URL を取得したら、ファイルをコンテナーにアップロードします。
  3. x-cdn-management-urlコンテナーのパブリック URL に対してHEAD 要求を発行します。

アップロードしたばかりのアセットのパブリック URL を取得するには、アップロードごとに 3 つのリクエストが本当に必要であることを確認したいだけです。すべての操作は、API を介してプログラムで実行する必要があります。

0 投票する
2 に答える
206 参照

rackspace-cloud - Rackspace Cloudfiles に相当する Amazon S3 バケット ポリシーはありますか?

Rackspace Cloudfiles に相当するAmazon S3 バケット ポリシーはありますか? 特定のコンテナへのアクセスを特定の IP アドレスに制限したいと考えています。他の IP アドレスは、これらの cloudfile コンテナーにアクセスできないようにする必要があります。

0 投票する
1 に答える
417 参照

php - CDNでユーザーが作成したコンテンツを更新するためのベストプラクティス

データベースにファイル名の値を保存せずに、ユーザーが生成したアップロードを処理する方法を決定するのに苦労しています。ユーザーがプロフィールのアバター/画像をアップロードすると、CDNに作成します。PHPのアバターヘルパーはコンテナのURLを知っているので、簡単にエコーできます'http://cdn-static-url.com/'.$userId.'.jpg

ただし、ユーザーがアバターを再アップロード/変更した場合、TTLが期限切れになるまで古い画像がCDN全体にキャッシュされるか、パージリクエストを送信します(クラウドファイルを使用し、無制限のパージリクエストがありますが、それでもパージは即時ではありません)。

画像の再アップロードをどのように許可する必要がありますか。

  • すぐに変更を強制し、
  • パージのステータスをユーザーに警告します(「新しいイメージの更新にはX時間かかる場合があります」、これは見たことがありません)
  • CDNに新しいオブジェクトを作成します。これは、ファイル名への参照をMySQLに保存することを意味します(その後、ページにアバターのURLをエコーするたびにSELECTを実行します...)
  • 上記を使用して、各オブジェクトの現在のURLにMemcacheを活用しますか?
0 投票する
1 に答える
69 参照

python - Python ファイルコンベアの命名の問題

Fileconveyor ( https://github.com/wimleers/fileconveyor ) を取得して、ファイル名にすべてのディレクトリ情報を含めずに Rackspace CloudFiles にファイルを作成する方法はありますか?

例:
ローカル ディレクトリ: 001
ローカル ファイル名: 001-test.jpg
CloudFiles コンテナ: 001
アップロード ファイル名: 001/001-test.jpg
希望ファイル名: 001-test.jpg

Fileconveyor は、001 という名前の仮想ディレクトリを 001 コンテナーにアップロードし、ディレクトリ名をファイル名の前に付けます。その仮想ディレクトリが存在しないようにして、ファイルをアップロードするだけにしたいのです。

0 投票する
2 に答える
503 参照

php - ORD データセンターで codeigniter と Rackspace Cloud Files を使用する

ここで見つけたライブラリを使用しています: https://bitbucket.org/modomg/codeigniter-rackspace-cloudfiles/

自分のサイトからクラウド ファイルにいくつかのものをアップロードします。コンテナーは DFW センターにありますが、クラウド サイトは ORD でホストされています。それらを同じデータセンターに配置したい。DFW データ センターでコンテナを使用するとすべて正常に動作しますが、新しいコンテナを作成して ORD データ センターに配置して使用しようとすると、動作しません。誰もこの問題を抱えていましたか?何を変える必要がありますか?

0 投票する
1 に答える
531 参照

php - Rackspace にクラウド ファイルをアップロードし、ファイルの有効期限で削除を設定する方法は?

私はローカルの XAMPP セットアップを使用しており、ファイルを正常にアップロードできますが、有効期限または削除時間を設定する必要があります。

これは機能しません (PHP エラーは発生しませんが、ファイルはまだ Rackspace の Web 管理ページにあります):

これも機能しません:

与える:

致命的なエラー: キャッチされない例外 'OpenCloud\ObjectStore\UnknownParameterError' とメッセージ '認識できないパラメーター [X-Delete-After] オブジェクト

0 投票する
1 に答える
614 参照

oauth-2.0 - OpenStack Swift トークンの期限切れを強制する

OpenStack Swift Token を強制的に失効または取り消す方法はありますか? これを行うための API メソッドを探しています。

Bing / Google 検索では、有用なものは何も返されませんでした。

0 投票する
1 に答える
934 参照

cdn - クラウド ファイル - CDN がブラウザーに送信する Expires ヘッダーと Cache-Control ヘッダーをオーバーライドしますが、CDN の TTL はオーバーライドしません。

Cloud Files CDN (Akamai) で 3 日間キャッシュされる単一のファイルを取得しようとしていますが、ヘッダーを使用してファイルをブラウザーに送信します。

Akamai にこのヘッダーがあることは知っていEdge-controlますが、Cloud Files Web サイトで設定できないようです。

Cloud Files でこれを達成する良い方法を知っている人はいますか?

アップデート:

これを Rackspace のフィードバック サイトに送信しました:
http://feedback.rackspace.com/forums/71021-product-feedback/suggestions/4014775-allow-akamai-s-edge-control-header-per-object

他の誰かがこれを望んでいる場合は、投票してください:)

2014 年 6 月の更新

Rackspace フィードバック サイトでの私の提案は削除されました。
これがなぜなのか、私はサポートを求めて追いかけています。

0 投票する
2 に答える
530 参照

rackspace-cloud - Rackspace クラウド ファイル API でオブジェクトのリンクを取得する

Rackspace クラウド ファイル アカウントへのアクセスに Java jclouds API を使用しています。

コンテナーを作成して一覧表示し、オブジェクトをアップロードできますが、アップロードされたオブジェクトの公開リンクを取得する方法がわかりません。(オブジェクトを右クリックすると、Rackspace コントロール パネル内からこれらのパブリック リンクを表示できます。HTTP、HTTPS、ストリーミング、iOS ストリーミングの 4 つのタイプがあります)。

最も近い方法は、object.getInfo() を使用してオブジェクトのメタデータを取得することです。これには URI が含まれていますが、これは、コントロール パネル内から見つけた公開リンクとは異なります。

私が間違っていることを知っている人はいますか?