Изменение размера изображения в кодировке base64 в Internet Explorer - PullRequest
1 голос
/ 04 ноября 2011

Следующая функция отлично работает для меня с Chrome и Firefox, но не работает с Internet Explorer. Я добавил назначения obj_ * для отладки в IE, методы .height () или .width не работают. Поток jpgmulti не может использоваться для IE? Должен ли я назвать это по-другому для IE? Ниже подтверждается работа с Chrome и FF на MacOSX.

function append-base64image(jpgmulti) {
      var object = jQuery.parseJSON('{'+jpgmulti+'}');
      for (var content in object) {
        // create element for image    
        var image_roll = document.createElement("img");
        // ad attributes to element
        image_roll.setAttribute("src", "data:image/jpeg;base64,"+object[content]);
          // calculate aspect ratio for preview:
          var obj_height = object[content].height;
          var obj_width = object[content].width;
      var div_obj_width = obj_width/150;
          var height_resize = obj_height/div_obj_width;
          image_roll.setAttribute("width", 150);
          image_roll.setAttribute("height", height_resize);
          document.getElementById("previews").appendChild(image_roll);
      }
 }
...