前端实现一个简单的文件上传页面
时间: 2024-01-24 13:03:54 浏览: 92
好的,以下是一个简单的文件上传页面实现示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>文件上传</title>
</head>
<body>
<input type="file" id="file-input" />
<button id="upload-btn">上传</button>
<script>
const fileInput = document.getElementById('file-input');
const uploadBtn = document.getElementById('upload-btn');
uploadBtn.addEventListener('click', () => {
const file = fileInput.files[0];
if (!file) {
alert('请选择文件');
return;
}
const formData = new FormData();
formData.append('file', file);
fetch('/upload', {
method: 'POST',
body: formData,
})
.then((res) => res.text())
.then((data) => {
console.log(data);
alert('上传成功');
})
.catch((err) => {
console.error(err);
alert('上传失败');
});
});
</script>
</body>
</html>
```
以上代码中,我们使用了 `<input type="file">` 元素来实现文件选择,使用 `<button>` 元素来触发上传操作。当用户选择文件后,我们使用 `FormData` 对象来创建表单数据,并将选中的文件添加到表单数据中。然后,我们使用 `fetch()` 方法来发送 POST 请求,将表单数据发送到服务器端进行处理。
需要注意的是,上传文件的接口地址应该与服务器端代码中的地址保持一致。另外,我们可以根据实际需求对上传文件的类型、大小等进行限制和校验。
阅读全文