js file
控件通常指的是在网页中用于文件上传的HTML元素和相关的JavaScript代码。基础概念包括:
<input type="file">
: 这是HTML中用于文件上传的基本元素。用户可以通过这个控件选择本地文件。以下是一个简单的文件上传示例,包括客户端验证和AJAX上传:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>File Upload Example</title>
</head>
<body>
<input type="file" id="fileInput">
<button id="uploadButton">Upload</button>
<script>
document.getElementById('uploadButton').addEventListener('click', () => {
const fileInput = document.getElementById('fileInput');
const file = fileInput.files[0];
if (!file) {
alert('请选择一个文件');
return;
}
if (file.size > 5 * 1024 * 1024) {
alert('文件大小不能超过5MB');
return;
}
if (!['image/jpeg', 'image/png'].includes(file.type)) {
alert('只允许上传JPEG和PNG图片');
return;
}
const formData = new FormData();
formData.append('file', file);
fetch('/upload', {
method: 'POST',
body: formData
}).then(response => response.json())
.then(data => {
console.log('Success:', data);
}).catch((error) => {
console.error('Error:', error);
});
});
</script>
</body>
</html>
这个示例展示了如何进行基本的文件验证和使用Fetch API进行AJAX上传。服务器端的处理逻辑需要根据具体需求来实现。
领取专属 10元无门槛券
手把手带您无忧上云