帮我写个前端html+js代码,可以上传文件
时间: 2024-03-06 17:49:32 浏览: 54
当然可以!以下是一个简单的HTML和JavaScript代码,用于实现文件上传功能:
```html
<!DOCTYPE html>
<html>
<head>
<title>文件上传</title>
</head>
<body>
<h1>文件上传</h1>
<form id="upload-form" enctype="multipart/form-data">
<label for="file-input">选择文件:</label>
<input type="file" id="file-input" name="file-input">
<button type="submit" id="submit-button">上传</button>
</form>
<script>
const form = document.getElementById('upload-form');
const input = document.getElementById('file-input');
const button = document.getElementById('submit-button');
form.addEventListener('submit', (event) => {
event.preventDefault(); // 防止表单提交
const file = input.files[0];
const formData = new FormData();
formData.append('file', file);
fetch('/upload', {
method: 'POST',
body: formData
}).then(response => {
// 处理响应
console.log(response);
}).catch(error => {
// 处理错误
console.error(error);
});
});
</script>
</body>
</html>
```
这段代码中,我们使用`<input type="file">`元素来创建一个文件选择器。当用户选择了文件后,我们使用JavaScript来处理表单提交事件。我们使用`FormData`对象来构建一个包含文件的表单数据,然后使用`fetch`函数来将数据发送到服务器。当服务器响应时,我们可以在`then`回调函数中处理响应数据,并在`catch`回调函数中处理错误。请注意,这是一个基本的示例,您可能需要根据自己的需求进行修改。
阅读全文