簡體   English   中英

將文件上傳到遠程服務器(PHP)

[英]Upload file to remote server (PHP)

我有一種情況,我在一台服務器上有一個頁面,提示用戶上傳文件。 我需要將此文件上傳到具有更大存儲功能的其他服務器上。 然后,我需要獲取文件現在在發送回原始頁面的服務器上所處位置的絕對路徑。

文件大小約為15mb,因此它們不是小文件,如果可能的話,我希望避免重復上傳(上傳到服務器,然后再推送到遠程服務器)。

任何方向對此表示贊賞。

如果遠程服務器也作為Web服務器運行,則可以創建上載表單,並使Submit操作轉到另一台服務器。 這樣做的缺點是,某些瀏覽器會將其視為潛在的安全漏洞,並在顯示頁面時警告用戶,但是您可以通過在主Web服務器中創建指向文件服務器的反向代理條目來解決此問題。

您可以將文件直接上傳到存儲服務器,並以隱藏形式指定唯一鍵,例如:

<form action="http://mystorage.com/upload" method="post">
    <input type="file" name="myfile" />
    <input type="hidden" name="key" value="asdf1234sadfasfd34565xx" />
</form>

然后,只需從存儲服務器向主服務器發送RESTful請求,說明唯一密鑰和絕對路徑...,或者在主服務器需要知道文件位置時通過“詢問”存儲服務器來獲取絕對路徑。 。無限的可能!

如果可以從Web訪問第二台服務器,則只需將html表單發布到存儲服務器,然后重定向到第一台Web服務器。 在重定向期間,您可以通過GET查詢字符串傳回其他變量。

暫無
暫無

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

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