2013-01-14 1 views
1

Использование trigger.io на Android невозможно загрузить файлы, используя простой элемент HTML <input type="file">. На iOS это работает отлично.Загрузка файла с использованием <input type = "file" (а не файла forge.file)

Основная проблема, похоже, связана с тем, что веб-просмотр не имеет собственного файлового пиксера, а trigger.io не реализовали его для своего веб-просмотра.

Этот вопрос показывает решение на родном (не trigger.io) приложений: File Upload in WebView

Кто-нибудь знает, если это можно решить?

(без использования forge.file.getImage, который является то, что мы используем в настоящее время. Проблема forge.file.getImage в том, что файл не является нормальным Javascript объекта File, не может быть загружен с помощью FormData/XHR2 и т.д.).

ответ

1

Вы можете использовать модуль файла, чтобы позволить пользователю выбрать файл для загрузки, которые вы можете загрузить с помощью forge.ajax.request.

См http://docs.trigger.io/en/v1.4/modules/file.html для более подробной информации.

+0

Спасибо! Я использую 'forge.file.getImage' прямо сейчас, но это вызывает много проблем. Обычные объекты 'File' не возвращаются, не работают с' FormData' и т. Д., Поэтому я ищу простое решение для браузера в формате HTML/JS. – sandstrom

+0

Было бы неплохо иметь возможность сделать это, к сожалению, очень сложно сделать как кросс-платформу, так и эффективный способ (нецелесообразно передавать содержимое файла в Javascript в виде строки). '' поддержка была добавлена ​​только в iOS в версии 6, что является одной из причин, почему мы этого не использовали. – Connorhd

+0

Мы используем объекты 'File' в iOS 6, отлично работаем (закачки, вращение изображения и т. Д.). В браузере Android нет проблем. Единственным препятствием является отсутствие файлового пейкера в веб-браузере на Android. – sandstrom