我想從客戶端計算機上傳圖片。在html和javascript上動態加載圖片
我這樣做如下。 一切都很好,但是這個代碼不爲IE9工作(以及一些以前的版本):
的代碼(JavaScript)的:對HTML
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]);
}
和代碼:
<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?
我能做些什麼才能使代碼運行?
謝謝:)
好的,但我想要一個按鈕,打開文件對話框(即使在IE9上也是這樣做的),並且首先獲取文件名。 如何在IE8/IE9上打開文件對話框後獲取文件名? 也作爲我的代碼 - 如果我參考input.value,我得到字符串:C:\ fakedpath \ myfile.jpg,所以我有問題使用FileSystemObject。 謝謝:) – Eitan