PHP:Joomla: - “iPhone设备”中的文件上传问题(从不同的文件上传字段上传相同的图像),同时在桌面上正常工作

时间:2015-06-04 05:47:09

标签: php html ios iphone joomla

我在所有iPhone设备(iphone 4,5,6和iPad)上都遇到了问题。 我创建了一个页面:

  

http://joomla.iworklab.com/aquadam_newtheme/index.php/rfq-construction-stage/constructionstageform

在此页面上,有许多文件上传字段,但在iphone设备上只有三个文件上传字段采用相同的图像。其他文件上传字段工作正常。文件上传字段,拍摄相同图像的字段如下:

    <input type="file" name="jform[select_picture1_bt]" id="select_picture1_bt" accept="image/png,image/jpeg,image/gif,image/bmp,application/pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document"
aria-invalid="false">

<input type="file" name="jform[select_picture2_bt]" id="select_picture2_bt" accept="image/png,image/jpeg,image/gif,image/bmp,application/pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document">

<input type="file" name="jform[select_picture3_bt]" id="select_picture3_bt" accept="image/png,image/jpeg,image/gif,image/bmp,application/pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document">

只有这三个字段在服务器上上传相同的图像,而剩余的字段工作正常。

我已经附上了在iphone设备中创建相同图像问题的字段的快照,如下所示: enter image description here

&安培;同一页面上剩余字段的快照,这些在所有设备(包括iphone)上正常工作,如下所示: enter image description here

请建议任何人,我该如何解决这个问题?

提前致谢:)

1 个答案:

答案 0 :(得分:0)

我找到了这个问题的确切原因:

  

&#34;在iphone中,所有文件上传输入都将自动设置   图片名称&#39; image.jpg&#39;所以当您在同一目的地上传图像时   然后它会指向相同的图像。&#34;

因此最终的解决方案是,您在图像上传结束时使用带有图像名称的唯一时间戳(例如:md5(microtime(true))或md5(rand(true)))或使用不同的目的地名称对于每个图像。