загрузка файла javascript / AJAX - PullRequest
       0

загрузка файла javascript / AJAX

1 голос
/ 02 сентября 2011

Мне нужно загрузить локальный файл на сервер с помощью javascript / AJAX.Проблема в том, как я могу выбрать файл и прочитать его в байтовом массиве?

PS: я не могу использовать форму HTML для загрузки файла.

Ответы [ 3 ]

3 голосов
/ 02 сентября 2011

В HTML5 есть API-интерфейс FileReader. Это позволяет вам читать файлы, которые выбрали ваши пользователи. На днях я создаю анализатор CSV, используя только HTML5 и JS. Это было совсем не сложно.

Поскольку это более новый API, он не очень хорошо поддерживается. Проверьте поддержку здесь. http://caniuse.com/#search=filereader

Если вы не хотите этого делать, то вам нужно будет использовать флэш-решение, предложенное Бенджамином.

Если вам больше информации, иди сюда. Довольно круто!!! https://developer.mozilla.org/en/DOM/FileReader

1 голос
/ 02 сентября 2011

Вы либо используете Iframe с HTML-формой или флэш-памятью (нет способа конвертировать файл в байтовый массив с использованием JavaScript)

http://www.uploadify.com/faqs/ (javascript и flash)

http://aquantum -demo.appspot.com / file-upload (javascript и iframe)

Обратите внимание, что flash не будет работать на ipad, iphone и всех других мобильных устройствах apple

0 голосов
/ 28 апреля 2015

используйте этот плагин, он просто работал для меня. http://hayageek.com/docs/jquery-upload-file.php И самое интересное - все файлы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...