У меня есть небольшая форма, которая позволяет загружать файлы с помощью PHP. Форма хорошо работает на Mac, Windows и iOS, но у меня проблемы с Android:
print_r ($ _ FILES) приводит к:
Array (
[Photo] => Array (
[name] => 14670896179861993968797.jpg
[type] =>
[tmp_name] =>
[error] => 1
[size] => 0
)
)
Мой PHP-код [детали входа в систему ftp, скрытые с использованием «XXX»]:
$file = $_FILES["Photo"]["name"];
$file_ext = substr( $file, strrpos( $file, '.' )+1 );
$tmp_file = $_FILES["Photo"]["tmp_name"];
$folder = "public_html/itcma/slips/";
$conn_id = ftp_connect("XXX");
$login_result = ftp_login($conn_id, "XXX", "XXX");
ftp_put($conn_id, $folder.$file, $tmp_file , FTP_BINARY);
ftp_rename ($conn_id, $folder.$file, $folder.$_GET["id"].".".$file_ext);
ftp_close($conn_id);
Моя форма [укороченная]:
<form action="" method="post" enctype="multipart/form-data" name="upload" id="upload">
<input class="form-control" type="file" name="Photo"></input>
<input type="submit" name="submit" id="submit" value="Upload payment slip"/>
</form>
Любая идея, почему это работает в большинстве случаев, но НЕ, если загрузка непосредственно с камеры? Я старался принимаем = «изображение /«capture =» camera «* уже внутри файла ввода, который открывает непосредственно камеру. Та же проблема.
Большое спасибо заранее!
Задача ещё не решена.
Других решений пока нет …