Не удается загрузить снимок, снятый мобильной камерой, на php? - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть 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 нет журнала ошибок

...