动态地将文件分配给表单中的文件输入字段

时间:2017-04-12 16:29:06

标签: javascript forms csv input

所以我知道由于浏览器供应商提供的文件系统安全性参数,我无法在输入类型=表单上创建具有预设值的表单。但是,是否可以从存储在浏览器中的文件中为其分配值?

以下是用例:

我们根据用户对表的输入动态生成带有Javascript的.CSV文件。我已经看过很多关于将CSV下载为文件的教程,但我希望能够发送一封包含CSV作为附件的电子邮件,并通过HubSpot(我们的CRM提供商)提供的表格,最好的方法是将文件附加到文件输入字段。

总结:我可以将我在浏览器中动态生成的.csv文件附加到带有JavaScript的表单上的文件输入中吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

没有。无法在File元素的.files属性引用的FileList对象上设置<input type="file">对象。 FileList对象是只读的。

您可以.append()一个或多个File个对象到FormData个对象,POSTFormData个对象到服务器。见How to work with FileList (from <input type="file">) in Javascript?