代码之家  ›  专栏  ›  技术社区  ›  Malfist

验证失败后还原输入类型=文件的值

  •  16
  • Malfist  · 技术社区  · 14 年前

    我有一个表格,里面有几个处理文件的输入。javascript验证非常擅长检查以确保一切正常,但是有些事情需要PHP检查(比如文件的mime类型),有时会被拒绝。

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

    如何重新填充input type=file表单元素?

    1 回复  |  直到 14 年前
        1
  •  14
  •   Quentin    14 年前

    您不能填充文件输入,这样做将是一个严重的安全问题。

    相反,将上传的内容存储在服务器上,并存储一个id,您可以使用该id在隐藏的输入中引用它。

    在文件达到一定年龄后自动清理文件,并为用户提供一种方法,使用户可以改变对要上载的文件的看法(例如,对于存储在服务器上以便上载的每个文件,都有一个复选框(默认选中)