MultipartFile 前端如何传
时间: 2023-08-22 15:08:55 浏览: 123
springmvc文件上传.docx
前端可以使用 `<input type="file">` 标签来创建文件上传的表单字段。用户选择文件后,可以使用 JavaScript 将文件内容读取为二进制数据,并通过 HTTP 请求发送给后端。
下面是一个简单的示例代码,展示了如何在前端使用 JavaScript 将文件发送给后端:
```html
<!DOCTYPE html>
<html>
<head>
<title>文件上传示例</title>
</head>
<body>
<h1>文件上传示例</h1>
<form id="uploadForm" enctype="multipart/form-data">
<input type="file" id="fileInput" name="file">
<button type="submit">上传</button>
</form>
<script>
const form = document.getElementById('uploadForm');
const fileInput = document.getElementById('fileInput');
form.addEventListener('submit', (e) => {
e.preventDefault();
const file = fileInput.files[0];
const formData = new FormData();
formData.append('file', file);
fetch('/upload', {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data => {
console.log('上传成功', data);
})
.catch(error => {
console.error('上传失败', error);
});
});
</script>
</body>
</html>
```
在上述示例中,当用户点击 "上传" 按钮时,会触发表单的提交事件。通过 `FormData` 对象,我们将文件数据添加到表单中,并使用 `fetch` 函数发送 POST 请求到后端的 `/upload` 接口。后端可以通过解析请求中的 MultipartFile 来获取文件内容。
阅读全文