我有一个基于网络的应用程序,可以通过移动设备将照片上传到服务器。我添加了一个" required"属性,以便限制页面转到下一页而不选择图像。它与Android和Microsoft OS完全兼容,但是当我尝试将它与iPhone一起使用时,它会转到下一页。这是下面的代码。
HTML
<body>
<form enctype="multipart/form-data" id="form" action="login.php" method="POST">
<input name="image" type='file' required id="image" onchange="readURL(this);" accept="image/*" capture="camera" /><br/><br/>
<img id="blah" src="#" alt="your image" /><br/><br/>
<input type="submit" value="Upload"/>
</form>
PHP
if(isset($_FILES['image']))
{
session_start();
$_SESSION['str'];
$_SESSION['img'];
//$uploaded = $_SESSION['str'];
$image = basename($_FILES["image"]["name"]);
move_uploaded_file($_FILES['image']['tmp_name'], $_SESSION['str'].$_SESSION['img']);
echo "upload successful";
}
在Android和Microsoft OS中使用时,它会提示选择该文件,但在iOS中,它会使消息上传成功。如何解决它。
答案 0 :(得分:0)
在iOS Safari中required
属性部分支持。当尝试提交包含必填字段的表单时,指的是缺少通知。尝试添加PHP if
语句来检查文件是否已传输,如果没有阻止访问下一页。