<form name="formHead" method="post" action="" id="formHead" enctype="multipart/form-data" target="uploadfrm">  
  
        <div>  
            <div>  
                <input type="file" name="file_head" id="file_head" accept="image/*" />  
            </div>  
            <div>  
                <div id="DivUp">  
                    <input type="submit" data-inline="true" id="BtnUp" value="确认上传" data-mini="true" />  
                </div>  
            </div>  
        </div>  
    </form>  
if (isset($_FILES['file_head']))      //提交后为什么苹果手机检测不到有文件上传
{
echo '测试...';
echo '<pre>';
print_r($_FILES['file_head']);
echo '<pre>';
}

解决方案 »

  1.   

    不知道,不玩这个
    用 file_get_contents('php://input') 看看
      

  2.   

    对呀正因为是 所有苹果手机都一样,所以才说是 苹果手机 的问题
    既然他不支持表单文件上传,那你可改成 HTML5 的文件上传嘛,再说手机浏览器都是支持 HTML5 的
      

  3.   

    你手机端是怎么做的,你是后端那么就给标准给手机端 是原生还是用的WEB代码?
      

  4.   

    PHP流判断上传文件。
      

  5.   


    后端就是这样:
    if (isset($_FILES['file_head']))      //提交后为什么苹果手机检测不到有文件上传
    {
    echo '测试...';
    echo '<pre>';
    print_r($_FILES['file_head']);
    echo '<pre>';
    }
      

  6.   

    看一下nigx是不是把上传的文件大小设置的小了,苹果一张图片8MB。没压缩,直接上传就是这个
      

  7.   

    终于搞清楚怎么回事了,是因为有些照片拓展名是jpg,但实际是png,这种就识别不了,如果拓展名与实际类型一样,就可以选择上传,如果不一样就不能选择上传。这种情况要怎么弄?只有苹果手机是这样
      

  8.   

    不应该,如果苹果系统最新版本,没有问题,我的就是没升级PHP+ajax就有问题,升级就解决了。