2012-05-08 109 views
0

我有許多不同的域,我希望用戶能夠選擇一張照片,但是我想要上傳/存儲在一箇中央分隔的域上的照片。將照片上傳到另一個域

有沒有更好的方法來做到這一點?

我考慮過使用來自其他域的iframe(所以它們與所需的域進行交互),但還沒有嘗試過。

我也讀過,捲曲可能會做到這一點。

任何其他想法/問題/疑慮...

所有建議讚賞。

thx

+0

「中央分隔的域名」,喜歡它 – Petah

+0

你知道一個IMG SRC可以是一個完整的URL指向網絡上的任何域名 – 2012-05-08 21:47:38

+0

當然我知道。我只是不希望圖像分散在很多域中,因爲我將有許多上傳域。希望他們全部駐留在一個域/文件夾結構中。 – Adam

回答

1

有幾種方法可以處理這個問題。以下是我看到的場景。

場景A: 所有域位於同一臺服務器上。通過這種設置,您可以通過將圖像和其他文件存儲在Apache無法訪問的目錄中來幫助實現服務器安全。然後使用PHP通過虛擬鏈接將文件提供給最終用戶。 Drupal使用它的私有文件系統來做到這一點。

如果用戶能夠從其他域上傳圖像,則只需讓所有域將圖像寫入同一目錄,但總是返回「中央」域的URL以檢索它們。

場景B: 域存在於兩臺或更多服務器之間。通過這種設置,您真正需要做的就是設置一個API,其他域在後臺進行通信以將照片發送到核心存儲庫域。該域保存並返回一個用於訪問它的URL。

在任何一種情況下,您都應該查找CDN技術。它基本上是你想要完成的,還有更多。我還建議在任何一種情況下,您總是在中央域上使用所有圖像的路徑,而不是通過當前域返回它們。

0

沒有理由得到iframe或捲曲。假設所有這些域位於同一臺服務器上(或同一臺服務器上),沒有任何要求僅使用一個域上的文件上傳的文件只能從該域中提供服務。上傳表單可以對上傳的文件進行任何操作,包括將其存儲在中央域可用的位置。

+0

我正在支付託管費用,並沒有在該級別控制。如果需要的話,提供者也可以移動它,這可能會破壞這個解決方案。好主意,如果我擁有或控制網絡服務器... – Adam