📅  最后修改于: 2023-12-03 15:08:40.157000             🧑  作者: Mango
在许多 Web 应用程序中,您可能需要提供一个功能,以允许用户选择并预览多个图像。在本文中,我们将介绍如何使用 jQuery 和 JavaScript 来实现这个功能。
我们首先需要一个 HTML 表单,在其中包含多个 input 元素以选择图像:
<form>
<input type="file" name="file1" />
<input type="file" name="file2" />
<input type="file" name="file3" />
</form>
请注意,每个 input 元素都有一个唯一的名称,以便我们后来可以引用它们。
现在,我们将编写一些 JavaScript 代码,以便在用户选择图像后,将它们预览在页面上。
$(document).ready(function() {
$('input[type="file"]').change(function() {
var files = $(this)[0].files;
var parent = $(this).parent();
// remove any existing previews
parent.find('.preview').remove();
for (var i = 0; i < files.length; i++) {
var file = files[i];
var reader = new FileReader();
reader.onload = function(e) {
parent.append('<img class="preview" src="' + e.target.result + '"/>');
}
reader.readAsDataURL(file);
}
});
});
让我们逐步解释这些代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Multiple image preview with jQuery and JavaScript</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
img.preview {
height: 100px;
margin-right: 10px;
}
</style>
</head>
<body>
<form>
<input type="file" name="file1" />
<input type="file" name="file2" />
<input type="file" name="file3" />
</form>
<script>
$(document).ready(function() {
$('input[type="file"]').change(function() {
var files = $(this)[0].files;
var parent = $(this).parent();
// remove any existing previews
parent.find('.preview').remove();
for (var i = 0; i < files.length; i++) {
var file = files[i];
var reader = new FileReader();
reader.onload = function(e) {
parent.append('<img class="preview" src="' + e.target.result + '"/>');
}
reader.readAsDataURL(file);
}
});
});
</script>
</body>
</html>
本文介绍了如何使用 jQuery 和 JavaScript 在 Web 应用程序中提供多个图像预览的功能。我们通过解释 HTML、JavaScript 和 jQuery 的代码来说明实现细节,展示了完整的代码示例。