2014-11-04 4 views
4

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

У меня есть эта форма, в которой пользователь может загрузить снимок, снятый со своего мобильного телефона, в БД приложения. Я использую CodeIgniter's upload class, чтобы выполнить фактическую загрузку.

<form enctype="multipart/form-data" action="myapp/do_upload" method="post" accept-charset="utf-8"> 
      <input type="file" accept="image/*" capture="camera" name="userfile"></input> 
      <input type="submit" value="Submit" class="btn btn-block"></button> 
    </form> 

ПРОБЛЕМА: большой

приложение работает на моем настольном компьютере: Вы выбираете файл, он будет загружать его и выдает сообщение об ошибке, если он не работает.

Однако при попытке сделать то же самое на моем мобильном телефоне (Android с Android Mobile Chrome) кнопка отправки отказывается работать.

Я пробовал играть с атрибутами - без успеха.

Любая идея, что останавливает форму от фактической работы?

+0

на какую версию андроида вы тестируете? –

+0

Мне кажется, что для меня больше проблема с браузером –

+0

4.1.2. Я тибк Венера прав. – t0mgs

ответ

4

Вы Проблема здесь

<form enctype="multipart/form-data" action="myapp/do_upload" method="post" accept-charset="utf-8"> 
      <input type="file" accept="image/*" capture="camera" name="userfile"></input> 
      <input type="submit" value="Submit" class="btn btn-block"></button> //wrong 
      <button type="submit" value="Submit" class="btn btn-block"></button> //right 
    </form> 
+0

Проверьте эту тему, если вы все еще застряли. http://stackoverflow.com/questions/5907369/file-upload-in-webview –

+0

'' также может устранить проблему. Сломанная разметка - плохой старт. –

+0

я получаю щедрость или нет? :) –

1

Вы отметили, что тип файла, который вы пытаетесь загрузить через мобильный, находится в разрешенных_типах?

Если вы сделали, вы можете, пожалуйста, после того, что вы получаете от:

var_dump($this->upload->data()); 
+0

Я действительно. Я пытаюсь загрузить файл jpg, а jpg указан в 'allowd_types'. – t0mgs

+0

можете ли вы отправить то, что вы получаете из $ this-> upload-> data()? Вы получите массив с некоторой информацией, одна из которых - строка «file_type». Таким образом, вы можете видеть, какой тип ваш сервер получает. Затем проверьте, находится ли этот тип в файле mimes.php (в папке config). –

+0

Проблема в том, что форма не будет отправлена ​​вообще! Он никогда не попадает в фактический сценарий загрузки, а скорее застревает в самой форме. Функция PHP, которая обрабатывает загрузку, никогда не вызывается - кнопка отправки не отправит меня нигде, если файл загружен в нее. – t0mgs

Смежные вопросы