我对文件上传的工作方式感到有些困惑。
假设我有一个简单的HTML表单将文件上传到Web Server 2,所以:
<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接收和读取文件数据,Web Server 2将能够保存文件。
问题: 文件是直接上传到Web Server 2还是首先通过Web Server 1?
我的需求是:将文件上传到Web Server 2,但在Web Server上保留一份副本1.这可能/已经发生了吗?
谢谢
答案 0 :(得分:1)
<form>
元素的操作字段告诉浏览器确切地发送该表单内容的位置。因此,表单将直接发送到Web Server 2,一旦它提供了原始HTML,Web Server 1就不会参与后面的表单提交(无论如何都以显示的HTML编码)。
将文件存储在Web服务器1上的最佳选择是让Web Server 2将其发送到那里(这将是最好的),或者可能在两者之间使用共享文件系统(更难以维护而不是特别推荐) )。