我在使用HTML5在iOS上传文件时遇到问题。在桌面上,我可以愉快地选择多个文件并上传它们。但是在iOS 6.0(我测试的唯一iOS)上,如果我尝试上传2个文件,它会上传第一张图片两次。无论是在同一输入中选择它们,还是表格包含不同的输入,都是如此。只要表单有多个文件,就会重复第一个文件,替换其他文件。
此代码和具有多个输入字段的类似代码适用于Android Chrome,Windows IE,Windows Chrome和& Mac Firefox。
<form class="upload" action="UploadServlet" method="post" enctype="multipart/form-data">
<fieldset>
<input id="filename" type="file" name="file" size="10" multiple/>
<input id="submitButton" name="submit" type="submit" value="Submit"/>
</fieldset>
</form>
与相机的多次使用相关的不同代码的相同问题:
<form class="upload" action="UploadServlet" method="post" enctype="multipart/form-data">
<fieldset>
<input id="filename" type="file" name="name" size="10" capture="camera"/>
<input id="filename1" type="file" name="name1" size="10" capture="camera"/>
<input id="submitButton" name="submit" type="submit" value="Submit"/>
</fieldset>
</form>
非常感谢提前! 理查德
答案 0 :(得分:2)
在同事的帮助下,我们追踪了这一点。原来iOS传递的任何图像都被赋予文件名 image.jpg 。这导致我的服务器将每个文件保存在彼此之上。一个简单的解决方法是在服务器端动态命名上传的图像。
在php后端,我们还发现html输入名称属性需要[] ie:
<input id="filename" type="file" name="file[]" size="10" multiple/>