<img id="uploadedimage" alt="uploaded image" src="" width="250px" height="250px"/>
,並有一個div來顯示圖像,一旦用戶選擇使用此jQuery代碼自己的形象:
$('#BusinessImage').change(function (ev) {
var f = ev.target.files[0];
var fr = new FileReader();
var IsImage = false;
// check the file is an image
if (f.type.match('image.*')) {
IsImage = true;
}
fr.onload = function (ev2) {
if (IsImage) {
$('#uploadedimage').attr('src', ev2.target.result);
}
};
if (IsImage) {
fr.readAsDataURL(f);
ValidFileUpload();
}
else {
InvalidFileUpload();
}
});
當然這段代碼在除了Satans瀏覽器,Internet Explorer之外的其他所有瀏覽器中都很好用。我得到這個錯誤:
Line: 108
Character: 13
Code: 0
Error Message: Unable to get value of the property '0': object is null or undefined
有沒有人有任何想法是什麼造成這一點,因爲它在FFX和Chrome中效果很好。
謝謝
什麼是線108的代碼?另外,什麼版本的IE? – anAgent 2012-07-30 14:18:13
對不起,這裏是var f = ev.target.files [0]; 我也使用IE 9並在8試過,兩者都不起作用 – Funky 2012-07-30 14:20:29
需要這個的jsfiddle。 IE告訴你ev.target不包含文件數組。 – jholloman 2012-07-30 14:24:49