ユーザーが写真を選択できるようにしたいさまざまなドメインがいくつかありますが、写真を中央の分離された 1 つのドメインにアップロード/保存したいと考えています。
これを行うためのより賢明な方法はありますか?
他のドメインの iframe を使用することを検討しましたが (必要なドメインとやり取りしているため)、まだ試していません。
curl がこれを実行できる可能性があることも読みました。
その他のアイデア/問題/懸念...
すべてのアドバイスに感謝します。
どうも
これを処理するには、いくつかの方法があります。ここに私が見るシナリオがあります。
シナリオ A: すべてのドメインが同じサーバー上にあります。このセットアップでは、画像やその他のファイルを Apache からアクセスできないディレクトリに保存することで、サーバーのセキュリティを実際に助けることができます。次に、PHP を使用して、仮想リンクを介してファイルをエンド ユーザーに提供します。Drupal は、プライベート ファイル システムでこれを行います。
ユーザーが他のドメインから画像をアップロードできる場合は、すべてのドメインが画像を同じディレクトリに書き込むようにしますが、画像を取得するために常に「中央」ドメインの URL を返します。
シナリオ B: ドメインは 2 つ以上のサーバーにまたがって存在します。このセットアップでは、他のドメインがバックグラウンドで通信してコア リポジトリ ドメインに写真を送信する API をセットアップする必要があります。このドメインはそれを保存し、それにアクセスするための URL を返します。
どちらの場合でも、CDN テクノロジーを実際に調べる必要があります。それは基本的にあなたが達成しようとしていることに加えて、さらに多くのことです。また、どちらのシナリオでも、すべての画像を現在のドメインに戻すのではなく、常に中央ドメインのパスを使用することをお勧めします。
iframe や curl を使用する理由はありません。これらすべてのドメインが同じサーバー (またはサーバーの同じクラスター) 上にあると仮定すると、1 つのドメイン上のファイルを使用してアップロードされたファイルをそのドメインからのみ提供する必要はありません。アップロード フォームは、アップロードされたファイルに対して必要なことを何でも実行できます。たとえば、中央ドメインから利用できる場所にファイルを保存することもできます。