写了一个简单的html/php上传的网页,在安卓和电脑上都正常,但ipad上都有问题,即图片上传名称都自动变成image.jpg
怪我咯
怪我咯 2017-04-10 15:12:17
[PHP讨论组]

ipad的safari或chrome都是这样的问题。

html


php// upload_file.php
 0) {
        // echo "Return Code: " . $_FILES["file"]["error"] . "
"; } else { echo "Upload: " . $_FILES["file"]["name"] . "
"; echo "Type: " . $_FILES["file"]["type"] . "
"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
"; echo "Temp file: " . $_FILES["file"]["tmp_name"] . "
"; if (file_exists($DIR . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; header('Location: http://59.78.7.9/index.html'); } else { move_uploaded_file($_FILES["file"]["tmp_name"], $DIR. $_FILES["file"]["name"]); echo "Stored in: " . $DIR . $_FILES["file"]["name"]; header('Location: http://59.78.7.9/index.html'); } } } else { echo "Invalid file, you can't upload files of ".$postfix; } ?>
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
PHP中文网
  1. 这就对了。ipad里的照片根本就没有“文件名”这个概念。
  2. 存储文件时也不要文件名一样就丢弃啊……文件存储又不是抢占式的……
  3. 同名文件加后缀,或者干脆整个文件计算SHA-1后用校验值做文件名。
  4. 判断文件类型不能依赖文件的扩展名,而要使用exif_imagetype()函数检查实际文件头。
伊谢尔伦

请问这个问题怎么解决的?我是苹果手机上传图片名称默认就改成了image.jpg. 我们用的是HTML5.安卓和浏览器上传都正常。
<input type="file" onchange="uploadonchange(this)" name="file" class="input" id="file-upload" accept="image/*">

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号