ストレージAPIおよびサービスAPIを使用した一括画像アップロード


21

大量の画像(最初は約50,000)を保存するサイトをセットアップしようとしています。この戦略は、ストレージAPIとS3ストレージを使用してホスティングのコストを処理し、サービスAPIを使用してオフラインコンバーター/アップローダーのインターフェイスを提供して画像をサイトに送信することでした。

これはかなりうまく機能しています。ノードを作成して画像フィールドに入力することで手動で画像をアップロードすると、Storage APIに送信され、良いことが起こります。XMLRPCサービスAPIを使用して、オフラインアップローダーからファイルをアップロードし、ノードを作成することもできます。

問題は、オフラインアップローダーでアップロードされたファイルがStorage APIで処理されないことです。現在、スクリプトはサービスAPIメソッド「file.create」を使用してオブジェクトを作成し、返された詳細を使用して、次に作成されるノードの画像フィールドに入力します。これを行うためのより良い方法があると期待していますが、よくわかりません。


とても興味深い。サムネイルは、S3に転送される前にローカルファイルシステムで最初に生成されますか?
ウーヴェ

1
物事が正常に機能しているとき、はい。サムネイルが生成され、ファイルシステムである初期コンテナであるストレージクラスに保存されます。cronが実行されると、S3に転送され、ファイルシステムから削除されます。
マイククーパー

マイク、大量の画像のアップロードは繰り返し行われるタスクですか?PHPとWebサーバーを回避するためにオフラインアップローダーを使用しますか?
トム

これについては既に機能リクエストがあります。このスレッドに注目してください。誰かがそれを書くとき、それはここで終わるに違いない。
クイーンビクトリア

回答:


3

まだ初期の開発段階ですが、Storage API Populateをチェックアウトし ます

Storage API Populateは、ファイル/イメージフィールド内の既存のファイルをストレージに移動するメカニズムを提供します。モジュールには、ストレージAPIモジュールが必要 です。

既存のサイトがあり、アセットのクラウド/ CDNサポートがなく、ストレージAPIを使用してファイルのストレージと提供を管理したいシナリオの場合。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.