Прочитать файл изображения и конвертировать в формат base64 в IE

0

Я использую ниже jquery, который считывает входное изображение из ввода файла и преобразует его в формат base64 для отображения, который отлично работает в googlechrome, но не в IE. Я хотел получить то же самое в IE. Пожалуйста помоги

function readImage(input) {
if ( input.files && input.files[0] ) {
    var FR= new FileReader();
    FR.onload = function(e) {
         $('#img').attr( "src", e.target.result );
         $('#base').text( e.target.result );
    };       
    FR.readAsDataURL( input.files[0] );
  }
 }

$("#asd").change(function(){

   readImage( this );
});
  • 0
    какая версия IE? Filereader поддерживается 10 и выше.
  • 0
    @mccainz это IE8 mccainz

1 ответ

0

IE поддерживает только FileReader в IE10 и выше.

Могу ли я использовать - FileReader

Кроме того, ваш IE8 будет поддерживать только 32kb данных для источника изображения base64. Вам нужно будет найти другой подход, который подразумевает возвращение строки base64 явно с вашего сервера, если вам необходимо поддерживать IE9 и ниже. Один подход на стороне клиента заключался бы в извлечении данных base64 из холста...

как к загрузке-ан-изображения копи-это-к-LocalStorage-и-то-дисплей-он-на-дальше...

Проблема с этим - IE8 снова победит вас, и вам придется искать какую-то прокладку, чтобы обойти вашу проблему.

Могу ли я использовать - Canvas
как-кан-я потребительной-html5 холст-элемент-в-т

Наконец, вы можете попробовать polyFill FileReader, например

https://github.com/Jahdrien/FileReader

Ещё вопросы

Сообщество Overcoder
Наверх
Меню