Я пытаюсь загрузить фотографию через 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;
}
}
}
это мое поле ввода и как я могу загрузить файл, кто-нибудь может помочь?
Заранее спасибо!