【发布时间】:2023-03-27 19:00:02
【问题描述】:
如何让文件输入元素进行连续上传?
也就是说,我希望用户能够点击上传按钮并上传文件。然后我希望用户能够单击相同的上传按钮并将另一个文件添加到上传的文件中,而不是覆盖所有当前文件。
我假设这将需要一些 javascript。我如何在 JS 中做到这一点?
我试过用一个
<input type="file" multiple>
元素,但它不符合我的要求。我希望能够将文件添加到现有列表中。多个输入元素覆盖现有列表。
【问题讨论】:
-
请展示你的努力。 SO 不是为您提供现成代码的编码服务。
-
"向上传的文件添加另一个文件,而不是覆盖所有当前文件" — 上传新文件时文件是否被覆盖将取决于负责从中提取文件的服务器端代码HTTP 请求并存储它们。
-
Quentin 是对的,这是一个服务器端问题。如果您提交到相同的处理文件/端点/等。除非您添加处理,否则每次它都会覆盖您拥有的内容。
-
@Stavm 我已经添加了我尝试过的内容
-
@Quentin 我想要一个页面来显示用户在发送到服务器之前选择的文件。这在网站上比较常见——你上传文件,它会在你可以管理的输入元素附近的文件列表中添加一个缩略图,所有这些都是在你向服务器提交请求之前。
标签: javascript html file input