Загрузка файла HTML не показывает галерею на Android

Я хочу, чтобы мое PHP-приложение принимало фотографию, выбранную из галереи мобильного пользователя. Я тестирую Android 4.4.4 с помощью Chrome. Это моя форма:

<form enctype="multipart/form-data" action="index.php" method="POST">
  <input type="hidden" name="MAX_FILE_SIZE" value="20000000" />
  <input type="submit" value="Add" />
</form>

Я пробовал три разных входа type="file", и ни один из них не дает мне галерею в качестве опции:

  <input name="userfile" type="file" />

Опции: Камера, Видеокамера, Диктофон и Документы

  <input name="userfile" type="file" accept="images/*" />

Опции: камера и документы

  <input name="userfile" type="file" accept="images/*" capture />

Идет прямо в камеру.

Есть ли какой-то прямой способ заставить Галерею появиться в качестве опции или мне нужно сделать что-то обходное, используя JavaScript? Спасибо за ваши ответы.


person Jared    schedule 28.06.2014    source источник
comment
«Галерея» — это приложение. То, что вы получаете сейчас, это сборщики файлов для папок, я думаю. Очень разные. Для того, что вы хотите, вы должны запустить это приложение. И это приложение должно хранить результаты для вашей страницы. ну не знаю как это сделать. Или камера это приложение?   -  person greenapps    schedule 29.06.2014
comment
Приложение Php с использованием браузера Chrome? Вы имеете в виду новый Chromium WebView?   -  person greenapps    schedule 29.06.2014
comment
Нет, я имею в виду, что это приложение PHP, работающее на обычном веб-сервере, и я подключаюсь к нему с помощью Chrome, работающего на Android. Когда я подключаюсь к веб-серверу с помощью настольного браузера, он работает так, как я и ожидал.   -  person Jared    schedule 29.06.2014
comment
Вы имеете в виду php-скрипты на веб-сервере.   -  person greenapps    schedule 29.06.2014


Ответы (2)


Попробуйте использовать <input name="userfile" type="file" accept="image/*" />

вместо <input name="userfile" type="file" accept="images/*" />.

Меня устраивает.

person Szmulik    schedule 12.03.2015

Оказывается, это известная ошибка в Android >= 4.4. Мой код работает, как и ожидалось, в iOS.

person Jared    schedule 30.06.2014