2016-03-15 78 views
2

我對文件上傳的工作原理有些困惑。文件上傳目的地

假設我有一個文件上傳到Web服務器2簡單的HTML表單,所以:

<form action="http://webserver2/index.php" method="post" enctype="multipart/form-data"> 
    Select image to upload: 
    <input type="file" id="file"> 
    <input type="submit" value="Upload File" name="submit"> 
</form> 

正如你所看到的表單動作指向「webserver2」,所以文件中的數據將得到接收並閱讀從Web Server 2,它將能夠保存該文件。

enter image description here

問: 是將文件直接上傳到Web服務器2或通過Web服務器1第一?

我的需求是:將文件上傳到Web服務器2,但在Web服務器1上保留副本。這是可能的/已經發生了嗎?

謝謝

回答

1

一個<form>元素的動作字段告訴瀏覽器究竟在何處發送表單的內容。因此,表單將直接發送到Web服務器2,並且一旦它服務了原始HTML,Web服務器1就不參與後來的表單提交(無論如何都是在顯示的HTML中編碼的)。

在Web服務器1上存儲文件的最佳選擇是讓Web服務器2將它發送到那裏(這將是最好的),或者也可以在兩者之間使用共享文件系統(很難維護,而不是特別推薦的)。

+0

謝謝......我希望在另一個解決方案,但它似乎是唯一的方法。 – MeV