Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 文件类型“必需”不适用于iPhone?_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 文件类型“必需”不适用于iPhone?

Javascript 文件类型“必需”不适用于iPhone?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个基于web的应用程序,可以通过移动设备将照片上传到服务器。我添加了一个必需的属性,以限制页面在不选择图像的情况下转到下一页。它在安卓和微软操作系统上运行完全正常,但当我尝试在iPhone上使用它时,它会进入下一页。下面是代码 HTML 在Android和Microsoft操作系统中使用时,会提示选择文件,但在iOS中会显示“上载成功”消息。如何修复它。在iOS Safari中需要部分属性支持。指在尝试提交带有必填字段的表单时没有通知。尝试添加PHP if语句来检查文件是否传输,如果没有,

我有一个基于web的应用程序,可以通过移动设备将照片上传到服务器。我添加了一个必需的属性,以限制页面在不选择图像的情况下转到下一页。它在安卓和微软操作系统上运行完全正常,但当我尝试在iPhone上使用它时,它会进入下一页。下面是代码

HTML


在Android和Microsoft操作系统中使用时,会提示选择文件,但在iOS中会显示“上载成功”消息。如何修复它。

在iOS Safari中需要部分属性支持。指在尝试提交带有必填字段的表单时没有通知。尝试添加PHP if语句来检查文件是否传输,如果没有,则阻止访问下一页。

iOS/Safari似乎还不完全支持这一点:例如?我的意思是我应该检查什么??它的扩展名或大小或者什么???@Vishu检查是一个成功的上传-如果$\u文件['image']['error']==0{…}。如果我帮了你,请按,回复是有用的,可以接受的。。但问题是当我尝试从另一个页面登录时,它显示页面中的消息上载成功。如果move_uploaded_file$_FILES['image']['tmp_name'],$_SESSION['str']。$_SESSION['img']{echo Upload Successful;}是,move_uploaded_file$_FILES['image']['tmp_name'],$_SESSION['str']。$_SESSION['img。但我认为这段代码会更好:如果$\u FILES['image']['error']==0&&move\u上传的$\u FILES['image']['tmp\u name'],$\u SESSION['str'].$\u SESSION['img']{echo Upload Successful;}。因此,我们将检查成功与上传过程和移动文件的过程。
<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>
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";
}