iPhone上的HTML上传(iOS):文件名始终相同(image.jpg,image.png,…)

我正在使用非常简单的代码在我的响应式网站上传文件。 但是,当我使用iPhone上传图像时,图像名称始终是image.jpg ,与图像名称image.jpg

任何解决这个问题的解决方法?

为了debugging目的,我使用小代码创build了这个示例页面:

 <?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { print "<pre>"; echo 'post object info:'; print_r($_FILES); print "</pre>"; } ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>File Upload Test for iphone</title> </head> <body> <form enctype="multipart/form-data" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="512000" /> <input name="userfile" type="file" /> <br /> <input type="submit" value="Send File" /> </form> </body> </html> 

演示: http : //codepad.viper-7.com/VnTfb3/55dev ?

我遇到了同样的问题,但我在我的上传脚本中使用3个图像。 对我来说,最快,最简单的解决scheme是以任何格式添加当前的date和时间(纪元可能是最好的),以及字母或字母组合来区分文件名。

 $date = date('U'); $filename1 = str_replace(' ', '%20', $_FILES['image1']['name']); $target1 = 'images/'; $file1 = $_FILES['image1']; $target1 .= $date.'A'.$file1['name']; $fileName1 = $date.'A'.$file1['name']; 

以上是我用于脚本的一些代码,但是我的脚本显然与您的脚本大不相同。 我只是把它粘贴来显示如何修改正在处理和上传文件的名称。