Проблема загрузки файла через Handycamera на Iphone - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь загрузить фотографию через handycamera и файл ввода. Он работает на Android, но когда я пробую его на Iphone, кажется, что он загружается ... но файл никогда не загружается.

<input type="file" id="fileToUpload" accept="image/*" name="fileToUpload[]" onchange="changeFile()" style="width: 0; height: 0; overflow: hidden;" multiple>


$startUpload = true;
$target_dir = "./tmp/";
$names = array( 'name' => 1, 'type' => 1, 'tmp_name' => 1, 'error' => 1, 'size' => 1);
foreach ($_FILES['fileToUpload'] as $key => $part) {
    $key = (string) $key;
    if (isset($names[$key]) && is_array($part)) {
        foreach ($part as $position => $value) {
            $_FILES['fileToUpload'][$position][$key] = $value;
        }
        unset($_FILES['fileToUpload'][$key]);
    }
}
$time = round(microtime(true) * 1000);
foreach ($_FILES['fileToUpload'] as $key => $value) {
  $time++;

  //$target_file = $target_dir . $_SESSION['userId'] . "_" . basename($value["name"]) ;
  $target_file = $target_dir . $_SESSION['userId'] . "_" . $time;
  $imageFileType = strtolower(pathinfo($value["name"],PATHINFO_EXTENSION));
  $target_file = $target_file . "." . $imageFileType;

  $check = getimagesize($value['tmp_name']);
  if($check !== false){
    // echo "Image - " . $check['mime'] . ".";
    $uploadOk = true;
  }else {
    // echo "Not Image.";
    $uploadOk = false;
  }

  if(file_exists($target_file)) {
    $uploadOk = false;
  }

  if($uploadOk == false){
    $uploadFailed = true;
  } else {
    if(move_uploaded_file($value['tmp_name'], $target_file)) {
      // some code;
    } else {
      // some code;
    }
  }
}

это мое поле ввода и как я могу загрузить файл, кто-нибудь может помочь?

Заранее спасибо!

...