У меня есть php приложение, которое требует загрузки изображений, снятых на мобильную камеру, оно работает при выборе изображения из мобильных браузеров
Client Environment:
Mobile Type: Android
Version: 10
Browser: Chrome (V80)
Server Environment:
Windows 10 Running WAMP 3.1.9
Apache: 2.4.39
PHP: 7.2.8
Я могу загружать изображения и файлы из галереи без проблем, но Я не могу загрузить файлы, снятые камерой, ниже дамп $ _FILES
C:\wamp64\www\upload.php.php:26:
array (size=1)
'uploaded_file' =>
array (size=5)
'name' => string '15864374685655747953938162643582.jpg' (length=36)
'type' => string '' (length=0)
'tmp_name' => string '' (length=0)
'error' => int 1
'size' => int 0
Ниже приведен простой php загрузчик файлов, который я использую только для теста.
<!DOCTYPE html>
<html>
<head>
<title>Upload your files</title>
</head>
<body>
<form enctype="multipart/form-data" action="upload.php" method="POST">
<p>Upload your file</p>
<input type="file" name="uploaded_file"></input><br />
<input type="submit" value="Upload"></input>
</form>
</body>
</html>
<?PHP
if(!empty($_FILES['uploaded_file']))
{
$path = "uploads/";
$path = $path . basename( $_FILES['uploaded_file']['name']);
if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $path)) {
echo "The file ". basename( $_FILES['uploaded_file']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
var_dump($_FILES);
}
?>
Решение опробовано
I google many solutions, they were discussing CORS, so I did the following:
1. Enabled headers_module
2. Added the following line to HTTPD.CONF
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin: *
</IfModule>
3. Tried creating .htaccess with the below:
Header set Access-Control-Allow-Origin "http://localhost/"
Все вышеперечисленные решения не сработали, любая помощь будет оценена, в error_log * 1013 нет журнала ошибок