Мне нужно загрузить локальный файл на сервер с помощью javascript / AJAX.Проблема в том, как я могу выбрать файл и прочитать его в байтовом массиве?
PS: я не могу использовать форму HTML для загрузки файла.
В HTML5 есть API-интерфейс FileReader. Это позволяет вам читать файлы, которые выбрали ваши пользователи. На днях я создаю анализатор CSV, используя только HTML5 и JS. Это было совсем не сложно.
Поскольку это более новый API, он не очень хорошо поддерживается. Проверьте поддержку здесь. http://caniuse.com/#search=filereader
Если вы не хотите этого делать, то вам нужно будет использовать флэш-решение, предложенное Бенджамином.
Если вам больше информации, иди сюда. Довольно круто!!! https://developer.mozilla.org/en/DOM/FileReader
Вы либо используете Iframe с HTML-формой или флэш-памятью (нет способа конвертировать файл в байтовый массив с использованием JavaScript)
http://www.uploadify.com/faqs/ (javascript и flash)
http://aquantum -demo.appspot.com / file-upload (javascript и iframe)
Обратите внимание, что flash не будет работать на ipad, iphone и всех других мобильных устройствах apple
используйте этот плагин, он просто работал для меня. http://hayageek.com/docs/jquery-upload-file.php И самое интересное - все файлы