问题:
我有一个表单,其中包含带有“ multiple”属性集的文件输入字段。
我的表单处理程序(Tectite formmail.php)不支持'multiple'属性,只是返回数组中最后一个上载的文件。这样做是因为为所有上载的文件分配了相同的输入名称(例如name =“ img []”)。
目标:
我希望用户能够从一个输入字段中选择多个文件,并将所有上传的文件作为附件发送,并将表单数据发送到目标电子邮件地址。
可能的解决方案:
1)如果我可以为数组中的每个文件动态分配一个唯一的字段名称(例如name =“ img [1]”,name =“ img [2]”等),它应该欺骗表单处理程序附加所有文件。
2)如果我可以在客户端自动将上传的文件压缩,则表单处理程序将简单地将zip文件作为附件与其他表单数据一起发送。
我刚开始使用javascript和php,并且已经在该论坛和其他论坛中搜索了答案,但是还没有找到有效的示例。
此线程jquery set value from input type file multifile to input type file single file for multiple file upload似乎表明无法动态更改输入名称。
在提交表单之前,我找不到如何在客户端压缩上传文件的示例。
任何指导将不胜感激。谢谢。