如何保留输入文件类型的发布数据

时间:2012-03-14 02:24:32

标签: php html post file-upload

如何重定向包含文件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>

有可能吗?

1 个答案:

答案 0 :(得分:1)

不是那样......当用户提交表单时上传文件。然后,您可以对该文件进行base64编码,并将其作为隐藏字段嵌入HTML中,以便在第二个表单上提交,但效率非常低。

您应该在第一次提交时处理文件上传。将文件保存在某个地方或将其粘贴到您的数据库中,无论哪种方式对您收到的文件都有效。如果您保存文件,我建议为其生成一个唯一的名称(如UUID)。然后使用DB中的文件名或主键作为第二种形式的隐藏字段中的值,您可以使用它来查找用户提交第二种表单时已收到的文件。