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

Zai*_*ikh 6 html iphone post file-upload ios

我使用非常简单的代码在响应式网站上传文件.但是当我使用上传图像时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>
Run Code Online (Sandbox Code Playgroud)

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

Not*_*Jay 3

我遇到了同样的问题,但我在上传脚本中使用了 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'];
Run Code Online (Sandbox Code Playgroud)

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