我想从客户端计算机上传一张图片。
我这样做如下。一切都很好,但是这段代码不适用于 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 上不起作用?
为了代码运行,我该怎么做?
谢谢 :)