JavaScript上传多张图片涉及的基础概念主要包括文件选择、文件读取、异步处理和数据传输。以下是详细解答:
<input type="file" multiple>
元素允许用户选择多个文件。以下是一个简单的JavaScript示例,展示如何实现多张图片的上传:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Upload Multiple Images</title>
</head>
<body>
<input type="file" id="fileInput" multiple>
<button onclick="uploadFiles()">Upload</button>
<div id="preview"></div>
<script>
async function uploadFiles() {
const fileInput = document.getElementById('fileInput');
const files = fileInput.files;
const preview = document.getElementById('preview');
for (let i = 0; i < files.length; i++) {
const file = files[i];
const reader = new FileReader();
reader.onload = (event) => {
const img = document.createElement('img');
img.src = event.target.result;
img.style.width = '100px';
preview.appendChild(img);
};
reader.readAsDataURL(file);
// Simulate sending file to server
await simulateUpload(file);
}
}
function simulateUpload(file) {
return new Promise((resolve) => {
setTimeout(() => {
console.log(`File ${file.name} uploaded.`);
resolve();
}, 1000);
});
}
</script>
</body>
</html>
通过以上方法,可以有效解决JavaScript上传多张图片时可能遇到的问题,并提升用户体验和应用性能。
领取专属 10元无门槛券
手把手带您无忧上云