JavaScript 通过 src
属性上传图片通常是指动态地将图片元素的 src
属性设置为一个文件输入(<input type="file">
)所选择的图片文件的 URL。这种方式允许用户选择一张图片,然后在前端页面上显示这张图片。以下是实现这一功能的基础概念和相关步骤:
img
元素。change
事件。FileReader
或 URL.createObjectURL()
来读取文件并设置 img
元素的 src
属性。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Image Upload Example</title>
</head>
<body>
<input type="file" id="fileInput" accept="image/*">
<img id="previewImage" src="#" alt="Image preview" style="display:none;">
<script>
document.getElementById('fileInput').addEventListener('change', function(event) {
var file = event.target.files[0];
if (file) {
var reader = new FileReader();
reader.onload = function(e) {
document.getElementById('previewImage').src = e.target.result;
document.getElementById('previewImage').style.display = 'block';
};
reader.readAsDataURL(file);
}
});
</script>
</body>
</html>
FileReader
或 URL.createObjectURL()
的旧浏览器,可以考虑使用 polyfill 或回退方案。通过上述方法,你可以实现一个简单的前端图片上传预览功能。如果需要将图片上传到服务器,可以使用 AJAX 技术将图片数据发送到服务器端进行处理和存储。
领取专属 10元无门槛券
手把手带您无忧上云