2012-06-07 46 views
1

我原以为这会很容易在interwebs上找到答案,但显然不是。如何在HTML表单上上传多个文件

在HTML页面上,我希望允许用户选择多个文件并将它们上传到我的服务器。具体情况是,用户需要选择一个简历文件和封面来申请工作。

重要考虑:

  • 我没有兴趣在HTML5和Flash或棘手的解决方案 - 只是基本的问题,是有可能与普通的老式HTML在一个普通的老浏览器。
  • 我很好,有多个上传字段和多个按钮来选择每个文件。
  • 单个提交按钮需要同时提交它们。
  • 需要支持IE6。

这可能吗?看起来很难找到直接的答案。

例如会是这样的工作? (我抓住它的净遗憾的地方,如果我没有记源)

<form action="/py/uploadfile" method="post" enctype="multipart/form-data" name="form1" id="form1"> 
    <label>upload file<input type="file" name="file[]" id="file1" /></label> 
    <label>upload file<input type="file" name="file[]" id="file2" /></label> 
    <label>upload file<input type="file" name="file[]" id="file3" /></label> 
    <label><input type="submit" name="button" id="button" value="Submit" /></label> 
</form> 

感谢

+0

如果您使用的是PHP,不管名称如何,文件都存储在['$ _FILES'](http://us3.php.net/manual/en/reserved.variables.files.php)数组中。 (你可以使用'$ _FILES [“file_name”]'来访问一个特定的文件)。因此,无论文件名或ID是什么,你都可以拥有一堆文件输入,并且可以通过这些文件来foreach。 –

回答

2

只需要添加另外input[type="file"],并确保它有一个不同的名称:

<form action="..."> 
    ...other fields... 
    <input type="file" name="coverLetter" /> 
    <input type="file" name="resume" /> 
    ...other fields... 
    <input type="submit" value="send" /> 
</form>