input上传图片实现回显
时间: 2024-06-09 12:07:46 浏览: 136
轻松实现图片上传并回显
要实现图片上传并回显,可以使用HTML的<input type="file">标签和JavaScript来完成。
首先需要在HTML中添加一个文件上传表单,代码如下:
```html
<form>
<input type="file" id="inputImage" accept="image/*">
</form>
```
注意,这里设置了accept属性为"image/*",表示只允许上传图片文件。
接下来,添加JavaScript代码来实现上传和回显功能。代码如下:
```javascript
const inputImage = document.getElementById("inputImage");
inputImage.addEventListener("change", function() {
const file = inputImage.files[0];
const reader = new FileReader();
reader.addEventListener("load", function() {
// 将图片显示在页面上
const img = document.createElement("img");
img.src = reader.result;
document.body.appendChild(img);
});
if (file) {
reader.readAsDataURL(file);
}
});
```
这段代码通过事件监听器来监听文件上传表单的变化。当文件发生变化时,获取上传的文件,并使用FileReader来读取文件内容。最后将图片显示在页面上。
注意,这里使用了FileReader对象的readAsDataURL()方法,该方法可以将文件内容读取成一个Base64编码的字符串,以便将其显示在<img>标签中。
完整的示例代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>图片上传回显</title>
</head>
<body>
<form>
<input type="file" id="inputImage" accept="image/*">
</form>
<script>
const inputImage = document.getElementById("inputImage");
inputImage.addEventListener("change", function() {
const file = inputImage.files[0];
const reader = new FileReader();
reader.addEventListener("load", function() {
// 将图片显示在页面上
const img = document.createElement("img");
img.src = reader.result;
document.body.appendChild(img);
});
if (file) {
reader.readAsDataURL(file);
}
});
</script>
</body>
</html>
```
阅读全文