从iPad上传视频 – PHP

坚持一些奇怪的错误.创建了一个ipad Web应用程序,用于将视频从ipad库上传到我的Web服务器.显示无效的文件格式,直接来自桌面浏览器的同一视频,工作正常. iPad或任何mime类型问题是否有任何问题.看我的代码.

<?php
ini_set('max_execution_time', 2400);
$path = "uploads/";

$name = $_FILES['photoimg']['name'];


$size = $_FILES['photoimg']['size'];
$valid_formats = array("mp4", "MP4","jpg","avi","AVI");
list($txt, $ext) = explode(".", $name);

$errors = array(); 
$form_data = array();

if(!empty($name))
{
    if(in_array($ext,$valid_formats))
    {
        if ($size<(1024*1024*1024*1024*1024*1024*1024*1024*1024*1024*1024*1024*1024*1024))
        {
            $actual_image_name = time().substr(str_replace(" ", "_", $txt), 5).".".$ext;
            $tmp = $_FILES['photoimg']['tmp_name'];

        } else {
            $errors['imgsize'] = 'Image file size max issue.<br/>';
        }

    } else{
        $errors['imgformat'] = 'Invalid file format..<br/>';
    }
}


if (!empty($errors)) {
    $form_data['success'] = false;
    $form_data['errors']  = $errors;
} else { 
    $form_data['success'] = true;
    $form_data['posted'] = '1';

    move_uploaded_file($tmp, $path.$actual_image_name);
}

//Return the data back to form.php

header('Content-type: application/json');
echo json_encode($form_data);   
?>

最佳答案 我遇到了类似的问题,ipad / iphone压缩了什么?无论格式如何,都将格式更改为MOV.如果您正在上传mp4,它将转换为MOV.由于您的代码不检查MOV格式,因此抛出错误.添加mov格式,它将工作.别客气 :)

点赞