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