转载 https://blog.youkuaiyun.com/cvper/article/details/79150566
源码
function bindAvatar() {
$('#imgSelect').change(function () {
var obj = $(this)[0].files[0];
var v = window.URL.createObjectURL(obj);
$('#previewImg').attr('src', v);
$('#previewImg').load(function () {
window.URL.revokeObjectURL(v);
});
})
}
原因: .load() , .error() , .unload() ,已经不在支持,jquery1.8版本之后的都无法再使用;
解决办法:
1 使用 .on(“load”,function(){……………..}) 来代替 .load() 即可;
2
$(‘#preview_pic’).οnlοad=function(e){
window.URL.revokeObjectURL(v);
};