html - 在 iPhone ( iOS ) 上,HTML上传: 文件名始终相同( 图像jpg image.png, )

  显示原文与译文双语对照的内容

我使用非常简单的代码在我的回应网站上上传文件。 但使用 iPhone 上传图像时,不管实际图像名称如何,图像名称总是 image.jpg

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

我使用小代码创建这里示例页,用于调试目的:


<?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个图像。 最快。最简单的解决方案是将当前日期和时间以任何格式添加到文件名中。


$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'];

我在脚本中使用了 上面,但是我的脚本显然与你的脚本不同。 我只是粘贴它以显示如何在处理和上传文件时修改文件名。

作者:
...