将文件输入重新附加到html表单

时间:2011-02-07 17:38:01

标签: php forms

我有一个包含文件输入的相当广泛的表单。如果存在错误,将返回表单,并且将使用现有的$ _POST数据重新填充所有其他输入。无法重新填充和图像输入。

有没有人建议如何重新发送已发布的文件而不将其临时存储在服务器上(否则可能会有大量临时文件)。

干杯,

2 个答案:

答案 0 :(得分:1)

可以使用data: scheme 对文件进行编码,然后将其填入表单中的隐藏输入中。

......但这会浪费带宽(特别是如果文件偏大的话)。

存储临时文件并拥有理智的内务管理策略(例如每5分钟删除所有超过10分钟的文件)是前进之路。

答案 1 :(得分:1)

你真的没办法解决这个问题...... 你有两个选择。

  1. 客户端表单验证(如有必要,带有ajax),以便在提交表单之前确保表单的内容有效
  2. 将文件临时存储在服务器上(删除超过30分钟左右的文件......)