后台使用MultipartFile接收,前端传送什么类型数据
时间: 2023-08-10 17:13:44 浏览: 260
在前端可以使用`<input type="file">`来上传文件,然后使用`FormData`对象将文件数据转换为`multipart/form-data`格式,通过`XMLHttpRequest`或`fetch`等方式发送给后台。具体实现可以参考以下示例代码:
```html
<form id="myForm">
<input type="file" name="file">
<button type="submit">上传</button>
</form>
```
```javascript
const form = document.getElementById('myForm');
const formData = new FormData(form);
fetch('/upload', {
method: 'POST',
body: formData
})
.then(response => {
console.log('上传成功!');
})
.catch(error => {
console.error('上传失败:', error);
});
```
在后台接收文件数据时,可以使用`MultipartFile`类型来接收。例如在Spring框架中,可以在Controller中定义一个接口方法来处理上传请求:
```java
@PostMapping("/upload")
public String handleUpload(@RequestParam("file") MultipartFile file) {
// 处理上传文件数据
return "success";
}
```
其中`@RequestParam("file")`表示接收名为`file`的文件数据。在处理文件数据时,可以使用`file.getInputStream()`方法获取文件输入流,并进行相应的处理。
阅读全文