以html形式上传多个文件

Posted

技术标签:

【中文标题】以html形式上传多个文件【英文标题】:multiple files upload in html form 【发布时间】:2011-07-27 20:33:01 【问题描述】:

我正在尝试以 html 形式模拟多个上传文件,看起来类似于 Yahoo 的电子邮件附件步骤。我有这个代码作为我的 html 表单。 (outdata 是一个 NSMutableString。)

 id out = @"<form action=\"\" method=\"post\" enctype=\"multipart/form-data\" name=\"form1\" id=\"form1\">"
 "<label>upload file:"
 "<p>"
 "</label>"
 "<label>"
 "<input type=\"file\" name=\"file1\" id=\"file1\" value=\"LookUp1\" />"
 "</label>"
 //"<label>"
 //"<input type=\"submit\" name=\"button\" id=\"button\" value=\"Submit1\" />"
 //"</label>"]
 //"</form>"

 //add 2nd browse submit
 //"<form action=\"\" method=\"post\" enctype=\"multipart/form-data\" name=\"form1\" id=\"form1\">"
 //"<label>upload file"
 //"</label>"
 "<p>"
 "<label>"
 "<input type=\"file\" name=\"file2\" id=\"file2\" value=\"LookUp2\" />"
 "</label>"
 "<label>"
 "<input type=\"submit\" name=\"button\" id=\"button\" value=\"Submit\" />"
 "</label>"
 "</form>";

[outdata appendString:out];

html 输出的结果如下。基本上,服务器会将文件保存在服务器硬盘上。它工作得很好。除了它只保存了第一个 Browse... 按钮而不是第二个按钮,即使我填充了两个框。目标是当我单击提交按钮时,两个框中的文件应该一个接一个地发布。

这是我需要编写的客户端 javascript。任何帮助将不胜感激。

【问题讨论】:

ios 有什么关系?在 iOS 中,您无法通过此类表单上传文件。 我使用了 Deusty Designs 的 iPhoneHTTPServer 【参考方案1】:

有图书馆在做这个技巧,所以也许他们可以完全解决你的问题或以某种方式激励你。例如http://digitarald.de/project/fancyupload/ 可以做到这一点。

【讨论】:

以上是关于以html形式上传多个文件的主要内容,如果未能解决你的问题,请参考以下文章

如何防止以正常(纯文本)形式上传文件

以角度上传多个文件

如何使用laravel在数据库中上传多个文件

php文件以二进制形式上传并放入到数据库中

Flask入门文件上传flask-uploads

以角度形式为文件上传设置自定义验证未按预期工作