Я хочу загрузить с клиентского компьютера картинку.
Я делаю это следующим образом. Все хорошо, но этот код не работает для IE9 (и некоторых предыдущих версий):
Код (JavaScript):
function readURL(input, image_id) {
'use strict';
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$("#" + image_id).width("auto");
$("#" + image_id).height("auto");
s = input.files[0].name;
$("#" + image_id).attr('src', e.target.result);
};
reader.readAsDataURL(input.files[0]);
}
И код для HTML:
<div id = "id_divpic">
<div class="myfileupload-buttonbar">
<label class="myui-button">
<span>Your picture</span>
<form>
<input type="file" name="video" accept="image/jpg,image/gif,image/bmp,image/jpeg,image/xbm" id = "id_filepic" onchange="readURL(this, 'id_image');" />
</form>
</label>
</div>
<div id = "id_picture">
<div id="id_imgInner">
<div id="id_imgBack"></div>
<img id="id_image" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D" onmousedown="return false" alt="Your picture"/>
</div>
</div>
</div>
Что не так в коде, что он не работает в IE8,9?
Что я могу сделать, чтобы код работал?
Спасибо :)