【问题标题】:Javascript & File Upload Fields - Manipulating File Input [duplicate]Javascript 和文件上传字段 - 操作文件输入 [重复]
【发布时间】:2026-01-26 05:25:01
【问题描述】:

可能重复:
Multiple file selection for an upload control

我可以用一个

<input name="userfile[]" type="file" title="Select Your Files" multiple=""/>

让用户一次选择多个文件.. 但是然后通过 javascript 将所有文件分成单独的文件输入?

例如,我单击选择文件作为输入,然后选择 Image1.jpg、image2.jpg。和 image3.jpg 全部同时按住 ctrl 进行多选。然后,一旦我单击一个按钮,就会触发一个函数,该函数会将输入拆分为每个文件的多个单个文件输入。

【问题讨论】:

  • 不,前 2 个链接不是我想要做的。不过感谢您的快速回复!
  • 你不能这样做,因为浏览器不会让你设置“文件”输入元素的值。

标签: javascript jquery file dom upload


【解决方案1】:

出于安全原因,这是不可能的。正如@Pointy 所说(在对问题的评论中),您不能这样做,因为浏览器的安全模型不允许您使用 JavaScript 操作字段的值。

这个问题有很多解决方案(例如SWFUpload),允许您使用 Flash 控件来允许用户根据需要选择尽可能多的文件(它们甚至可以让您过滤哪些文件类型(和/或大小) ) 是允许的...但它们会自动将文件拆分为单独的字段,这些字段可以正常上传或通过 AJAX 异步上传。

【讨论】: