验证失败后恢复输入类型=文件的值

时间:2010-11-17 14:56:50

标签: html file

我有一个表单,其中包含几个处理文件的输入。 javascript验证非常适合检查以确保一切正常,但有些东西需要PHP检查(如文件的mime类型),有时它会被拒绝。

问题是,当我将用户发送回表单时,我可以重新填充他们最初输入的所有数据,除了具有文件类型的输入。 Firefox不提供绝对文件路径,因此我不能只在文件路径中复制输入。

如何重新填充输入类型=文件表单元素?

1 个答案:

答案 0 :(得分:14)

您无法填充文件输入,这样做会带来严重的安全问题。

相反,将上传的内容存储在服务器上并存储可用于在隐藏输入中引用它的ID。

在文件达到一定年龄后自动清理文件,并为用户提供一种方法,让他们改变主意,了解他们要上传的文件(例如,存储在服务器上的每个文件的复选框(默认选中))上传)