<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!--使用X-UA-Compatible来设置IE浏览器兼容模式 最新的渲染模式-->
<title>使用 FileReader 实现图片上传预览效果</title>
<style></style>
</head>
<body>
<input id="file-input" type="file">
<img id="preview-img" src="#">
</body>
<script>
// 获取input元素
let input = document.getElementById("file-input");
// 获取img元素
let img = document.getElementById("preview-img");
// 监听input的change事件
input.addEventListener("change", function () {
// 判断是否选择了文件
if (this.files && this.files[0]) {
// 创建一个FileReader对象
let reader = new FileReader();
// 监听reader的load事件
reader.onload = function (e) {
// 将数据URL赋值给img的src属性
img.src = e.target.result;
};
// 调用readAsDataURL方法,传入图片文件
reader.readAsDataURL(this.files[0]);
}
});
</script>
</html>
![]()