【发布时间】:2018-07-31 21:44:37
【问题描述】:
我正在使用基本的 html 输入文件上传器来上传图像文件,而 div 'editor-image-1' 是上传图像的预览。我正在尝试使用以下代码处理此图像预览,但 div 不会更改其背景。正在触发控制台日志“成功”,但未显示图像:
$("#editor-upload-1").change(function() {
$('#editor-image-1').css('background', "#FFF");
var file = this.files[0];
var imagefile = file.type;
var valid = ["image/jpeg","image/png","image/jpg"];
if(!((imagefile==valid[0]) || (imagefile==valid[1]) || (imagefile==valid[2]))) {
$('#editor-image-1').css('background', "#F00");
alert("Wrong image format");
return false;
} else {
var reader = new FileReader();
reader.onload = imageIsLoaded;
reader.readAsDataURL(this.files[0]);
}
});
function imageIsLoaded(e) {
console.log("success");
$('#editor-image-1').css('background', 'url("' + e.target.result + '")');
};
【问题讨论】:
-
e.target.result在您的imageIsLoaded函数中的值是多少? -
类似于:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABkAAAAZACAYAAAAhDI6nAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgA (...)
标签: javascript jquery image-uploading