Застрял на некоторых странных ошибках. Создано веб-приложение для iPad для загрузки видео из галереи iPad на мой веб-сервер. Показывает неверный формат файла, то же видео прямо из браузера на рабочем столе, работает нормально. Есть ли проблема с iPad или любой тип пантомимы. Смотри мой код.
<?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, и он будет работать. Добро пожаловать 🙂
Других решений пока нет …