是否可以将文件输入的值设置为来自其他文件输入的文件?

时间:2013-12-06 12:55:07

标签: javascript html html5 forms

我怀疑我会对此感到失望,但我想知道是否有任何方法可以使用从不同文件输入获取的文件来设置文件输入的值。

我的示例是一个允许多项选择的文件输入:

  • 用户选择一些文件
  • 添加了另一个文件输入(使用javascript - 这是无关紧要的 - 它可能已经以原始形式存在)
  • 第二个输入的值设置为第一个输入
  • 中的一个文件的值
  • 提交表单时(通常不使用ajax),服务器从两个输入中接收文件。

我意识到人们可能会对安全方面发表评论,但我只谈论用户已经专门选择的文件(在第一个输入中)。 我不需要读取文件(我知道我可以使用FileReader API执行此操作),而且我不想使用AJAX提交表单 - 我只是想将多个选定文件从一个多文件输入拆分为单个文件输入。

1 个答案:

答案 0 :(得分:2)

  

获取时,必须返回字符串"C:\fakepath\",然后返回   所选文件列表中第一个文件的名称(如果有)或   如果列表为空,则为空字符串。在设置时,如果新值是   空字符串,它必须清空所选文件的列表;否则,它   必须抛出InvalidStateError异常。

请参阅value attribute specification。所以你不能得到真正的价值,也不能设置一个新的值,而不是空字符串。