簡體   English   中英

將照片上傳到另一個域

[英]Upload a photo to another domain

我有多個不同的域,希望用戶可以選擇照片,但是我想將照片上傳/存儲在一個中央分隔的域中。

有更明智的方法嗎?

我曾考慮過使用其他域中的iframe(因此它們正在與所需域進行交互),但尚未嘗試過。

我也讀過curl可以做到這一點。

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

所有建議表示贊賞。

謝謝

有幾種方法可以解決此問題。 這是我看到的情況。

方案A:所有域都在同一服務器上。 通過此設置,您實際上可以通過將圖像和其他文件存儲在Apache不能訪問的目錄中來幫助提高服務器的安全性。 然后,您使用PHP通過虛擬鏈接將文件提供給最終用戶。 Drupal通過其專用文件系統來做到這一點。

如果用戶能夠從其他域上載圖像,則只需讓所有域將圖像寫入同一目錄即可,但是始終返回“中央”域的URL來檢索它們。

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

無論哪種情況,您都應該真正使用CDN技術。 基本上,這是您要完成的工作以及更多的事情。 我還建議在這兩種情況下,始終對所有圖像使用中央域上的路徑,而不是通過當前域將它們返回。

沒有理由讓iframe或curl參與其中。 假設所有這些域都在同一台服務器(或同一服務器集群)上,則沒有什么要求使用一個域上的文件上傳的文件只能從該域提供。 上傳表單可以對上傳的文件進行任何處理,包括將其存儲在可從您的中央域訪問的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM