Следующая функция отлично работает для меня с 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);
}
}