如何重定向包含文件POST数据的页面?像
这样的东西page1.php中
<html>
<form action="page2.php" method="post" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="submit" value="Send"/>
</form>
</html>
使page2.php
<html>
<form action="page3.php" method="post" enctype="multipart/form-data">
<input type="file" name="file"/> ### get the value of file from page1.php and send to page 3
<input type="submit" value="Send"/>
</form>
</html>
有可能吗?
答案 0 :(得分:1)
不是那样......当用户提交表单时上传文件。然后,您可以对该文件进行base64编码,并将其作为隐藏字段嵌入HTML中,以便在第二个表单上提交,但效率非常低。
您应该在第一次提交时处理文件上传。将文件保存在某个地方或将其粘贴到您的数据库中,无论哪种方式对您收到的文件都有效。如果您保存文件,我建议为其生成一个唯一的名称(如UUID)。然后使用DB中的文件名或主键作为第二种形式的隐藏字段中的值,您可以使用它来查找用户提交第二种表单时已收到的文件。