2012-05-08 24 views
0

私は、ユーザーが写真を選択できるようにするためにいくつかの異なるドメインを持っていますが、写真を1つの中心に分離したドメインにアップロード/保存したいと考えています。写真を別のドメインにアップロードする

もっと適切な方法がありますか?

他のドメインのiframeを使用していると考えられているため(必要なドメインとやり取りしていますが)、まだ試していません。

私はまた、カールがこれを行う可能性があることも読んでいます。

他のアイデア/問題/懸念...

すべてが高く評価助言します。

thx

+0

"central separated domain"、それを愛して – Petah

+0

あなたはimg srcがウェブ上の任意のドメインを指す完全なURLになることがわかります –

+0

私はそれを知っていますか?私はいくつかのドメインに画像を散らばってはいけません。いくつかのアップロードドメインがあるからです。彼らはすべて1つのドメイン/フォルダ構造に存在することを望みます。 – Adam

答えて

1

これを処理する方法はいくつかあります。ここに私が見るシナリオがあります。

シナリオA: すべてのドメインは同じサーバー上にあります。この設定では、Apacheがアクセスできないディレクトリにイメージやその他のファイルを保存することで、実際にサーバーのセキュリティを助けることができます。次にPHPを使用して、仮想リンクを介してエンドユーザにファイルを提供します。 Drupalはプライベートファイルシステムでこれを行います。

ユーザーが他のドメインの画像をアップロードできる場合は、すべてのドメインで同じディレクトリに画像を書き込むだけですが、常に検索する「中央」ドメインのURLが返されます。

シナリオB: ドメインは複数のサーバーにまたがって存在します。このセットアップでは、実際に行う必要があるのは、コアリポジトリドメインに写真を送るために、他のドメインが背後で通信するAPIをセットアップすることです。このドメインはそれを保存し、それにアクセスするためのURLを返します。

どちらの場合でも、あなたは本当にCDN技術を調べるべきです。基本的にあなたの達成しようとしていることとはるかに多くのこと。どちらのシナリオでも、現在のドメインに戻すのではなく、常にすべてのイメージの中央ドメイン上のパスを使用することをお勧めします。

0

iframeやcurlが必要な理由はありません。これらのドメインがすべて同じサーバー(または同じサーバークラスタ)上にあると仮定すると、あるドメインのファイルを使用してアップロードされたファイルは、そのドメインからのみ配信する必要があります。アップロードフォームは、アップロードされたファイルで必要なことを行うことができます。中央のドメインから利用できる場所に保存することもできます。

+0

私はホスティングのためにお金を払っており、そのレベルで支配権を持っていません。また、プロバイダが必要に応じて物事を移動する可能性があり、これによりこの解決策が破られる可能性があります。私がウェブサーバを所有しているか制御していると良いアイデア... – Adam

関連する問題