原生JavaScript图片上传是指使用纯JavaScript代码实现图片文件从客户端(浏览器)上传到服务器的过程,不依赖任何第三方库或框架。
基础概念:
<input type="file">
元素选择文件,并通过JavaScript操作这些文件。优势:
应用场景:
实现步骤:
<input type="file">
元素,设置accept
属性为image/*
以限制只能选择图片文件。change
事件,当用户选择文件后触发。示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>图片上传示例</title>
</head>
<body>
<input type="file" id="fileInput" accept="image/*">
<button id="uploadBtn">上传图片</button>
<script>
document.getElementById('uploadBtn').addEventListener('click', function () {
var fileInput = document.getElementById('fileInput');
var file = fileInput.files[0];
if (!file) {
alert('请选择一张图片');
return;
}
var formData = new FormData();
formData.append('file', file);
fetch('/upload', {
method: 'POST',
body: formData
}).then(function (response) {
if (response.ok) {
alert('图片上传成功');
} else {
alert('图片上传失败');
}
}).catch(function (error) {
console.error('Error:', error);
alert('图片上传出错');
});
});
</script>
</body>
</html>
注意事项:
领取专属 10元无门槛券
手把手带您无忧上云