图片上传跟预览

本文介绍了一个使用HTML和JavaScript实现的简单图片上传和预览功能。通过FileReader API读取用户选择的图片文件,并将其显示在页面上。文章详细展示了如何设置HTML结构,包括输入元素和预览区域,以及JavaScript代码中如何监听文件输入变化并处理图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!doctype html>

<html lang="en">

 

<head>

<meta charset="UTF-8">

<title>上传图片</title>

</head>

 

<body>

<div class="yanzRight">

<input name="evidence" οnchange="uploadImg()" type="file" />

<!-- <span class="dui" id="imgOrder_dui" style="display: none;"></span> -->

</div>

<div id="preview">

<img src="" alt="" id="imghead5" height="200" width="200" />

</div>

</body>

<script>

function uploadImg() {

console.log(this)

console.log(ipt)

var widthImg = 200; //显示图片的width

var heightImg = 200; //显示图片的height

var div = document.getElementById('preview');

var ipt = document.querySelector('input')

console.log(div)

// if (ipt.files && ipt.files[0]) {

// console.log(e.files,e.files[0])

div.innerHTML = '<img id="upImg">'; //生成图片

console.log(div)

var img = document.getElementById('upImg'); //获得用户上传的图片节点

img.onload = function () {

img.width = widthImg;

img.height = heightImg;

console.log(img)

}

FileReader方法

var reader = new FileReader(); //判断图片是否加载完毕

console.log(reader)

var gs = ipt.value.split('.')[1]

if (gs == 'jpg') {

reader.onload = function (evt) {

if (reader.readyState === 2) { //加载完毕后赋值

img.src = evt.target.result;

}

}

}else{

alert('格式不符合要求')

}

reader.readAsDataURL(ipt.files[0]);

console.log(ipt.files[0])

// }

}

</script>

 

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值