Codeigniter - 上传多个文件,只有一个输入字段

Posted

技术标签:

【中文标题】Codeigniter - 上传多个文件,只有一个输入字段【英文标题】:Codeigniter- upload more than one file with only one input field 【发布时间】:2013-10-18 22:08:52 【问题描述】:

是否有可能使用 codeigniter,甚至根本没有,只有一个输入字段允许用户选择多个文件进行上传。所以基本上你有

<input name="files" type="file">

而不是

<input name="file1" type="file">
<input name="file2" type="file">
<input name="file3" type="file">

我目前知道如何实现后者,但认为前者会是更简洁的模型。

【问题讨论】:

您可以查看以下答案:***.com/questions/1175347/…。请注意,这是一项相当“新”的功能,因此旧版浏览器可能不支持多重功能。 【参考方案1】:

你有没有调查过php manual?

<form action="file-upload.php" method="post" enctype="multipart/form-data">
  Send these files:<br />
  <input name="userfile[]" type="file" multiple=""/><br />
  <input type="submit" value="Send files" />
</form>

您在 PHP 中以 $_FILES 的形式访问它

【讨论】:

感谢您的回答。根据文档,我仍然需要多个输入,这并不能真正解决我的问题。 对不起,我忘了一件小事 :) multiple="" 现在试试【参考方案2】:

您的input 必须是这样的(这样,您可以一次选择多个文件)

<input multiple type="file" name="files[]" />

注意multiple 属性,但并非所有/旧浏览器都支持。

An Example here 也可以看看this tutorial。

【讨论】:

只要记住quoted from W3Shools 'Internet Explorer 10、Firefox、Opera、Chrome 和 Safari 都支持 multiple 属性'...如果你想要 @gwillie,我认为您没有正确阅读我的答案,我已经提到过。 嗯,我扫描了,但肯定没有接受,显然......我道歉

以上是关于Codeigniter - 上传多个文件,只有一个输入字段的主要内容,如果未能解决你的问题,请参考以下文章

在 Codeigniter 中上传多个文件

在 Codeigniter 中上传多个文件并更改名称文件

在codeigniter中上传多个文件,并使用数组重命名每个文件

如何在codeigniter中上传多个/多个图像[重复]

获取 CodeIgniter 4 上传文件的文件名的方法

Codeigniter 多文件上传