Мне нужно получить двоичные данные из файла входного типа с помощью JavaScript. В IE10 + проблем нет из-за FileReader
, но в IE9 я не знаю, как это понять. Я видел сообщение, которое рекомендует использовать Flash или ActiveX, но для установки Shockwave для ActiveX потребуются дополнительные изменения в настройках безопасности в IE и Flash. Нет ли других вариантов? В самом деле?IE9 тип входного типа получить двоичные данные
ответ
Нет других вариантов? В самом деле ?
Действительно (не на стороне клиента). Это Почему у нас есть API файлов (который реализован в IE10 +).
Ну, ладно, вы можете использовать Java-апплет, но у них такие же проблемы, как ActiveX и Flash (и они не будут поддерживаться в Chrome намного дольше [уже не включены * nix]).
Для поддержки IE9 вам в основном придется публиковать файл на сервере и обрабатывать его там.
^- этот голос вызывает мнение многих веб-разработчиков – Tschallacka
Теперь я знаю, как подсчитать количество репрессий. спасибо за учебник. В качестве альтернативного подхода. Возможно, если у нас есть доступ к серверу, мы можем запросить файл в тексте base64. – user4749485
@ user4749485: Зачем вам нужен текст base64? И репутация не имеет значения. Быть полезным релевантно, а не rep. –
Если это ваш сервер, вы можете поместить на него файл в формате base64 и отправить его как текст/plain. Затем запросите эту клиентскую сторону и легко конвертируйте ее в двоичную.
Вот готовая демонстрация, из некоторых выпусков прошлого IE8.
Это xhr'ing "smiley.dataURL.txt".
https://googledrive.com/host/0B8BLd2qPPV7XS0o2V0JQSkRFM2s/xhr-onload-test.html?dataURL
принудительное приложение/октет-поток, а затем чтение responseText не будет работать. [Скриншот] (https://googledrive.com/host/0B8BLd2qPPV7XS0o2V0JQSkRFM2s/that-dont-work.png) – user4749485
- 1. Получить значение входного файла как двоичные данные
- 2. Тип входного типа jQuery plugin
- 3. INSERT данные из сценария добавления (2), тип входного типа
- 4. Пользовательский тип ввода типа изображения IE9 +
- 5. HTML5 тип входного типа не работает в firefox
- 6. Как получить тип входного объекта
- 7. Тип входного типа bootstrap class styling
- 8. Firefox - тип входного типа скрывает десятичные разряды
- 9. PHP: двоичные данные изображения, проверяя тип изображения
- 10. Java .wav получить двоичные данные
- 11. HTML5: Тип входного файла - данные для чтения
- 12. Internet Explorer не может получить данные из входного типа текста
- 13. Хранит ли XmlMtomReader двоичные данные из входного потока внутри?
- 14. Как сохранить данные типа входного файла
- 15. Получить двоичные данные без использования ArrayBuffer
- 16. Определение типа входного параметра
- 17. Основные данные Двоичные данные Тип загрузки не освобождает память
- 18. Добавить двоичные данные для типа данных изображения в SQL-сервере
- 19. Поиск «типа» входного элемента
- 20. Двоичные данные в MySQL
- 21. Тип входного ряда моделирование
- 22. Стиль входного типа = номер
- 23. Как получить значения типа входного типа в angularjs?
- 24. DbUnit и двоичные данные
- 25. ASP.NET MVC & IE9 Тип ввода
- 26. Ограничить тип входного номера
- 27. Тип входного типа Назад с историей и к началу
- 28. Пользовательские данные AJAX Тип типа
- 29. JavaScript: получить base64 из поля ввода (тип = файл) в IE9
- 30. De-/Serialize двоичные данные
Лучшее решение для этого - дать клиенту понять, что их браузер не поддерживает все функции, которые вы используете, чтобы они либо обновляли, либо переносили браузеры. Даже пользователям _Windows Vista_ следует начинать подталкивать сюда, потому что конец расширенной поддержки Vista теперь всего лишь 2 года от _April 11, 2017_ –
Я бы предположил, что у большинства пользователей IE9 будет установлен Flash, поскольку только новые браузеры заменяют его функциональность. Что такое упоминание о Shockwave? Я бы подумал, что это можно сделать только с помощью Flash (Flash! = Shockwave) – Katana314