@PostMapping("/addWork") //添加作品 public boolean addWork(@RequestParam("work") Work work, MultipartFile file) { return workService.addWork(work, file); }前台怎么传
时间: 2024-03-22 14:40:33 浏览: 87
前台可以使用表单来传递数据和文件,例如:
```html
<form action="/addWork" method="post" enctype="multipart/form-data">
<label for="title">作品标题:</label>
<input type="text" id="title" name="work.title"><br><br>
<label for="description">作品描述:</label>
<textarea id="description" name="work.description"></textarea><br><br>
<label for="file">上传作品文件:</label>
<input type="file" id="file" name="file"><br><br>
<input type="submit" value="提交">
</form>
```
其中,`work` 是一个对象,包含了作品的标题和描述信息。在表单中使用 `name="work.title"` 和 `name="work.description"` 来对应 `Work` 类的属性。文件上传需要使用 `enctype="multipart/form-data"` 来指定表单类型,同时使用 `input type="file"` 来实现文件选择。最后,点击提交按钮后,表单数据和文件会被发送到 `/addWork` 接口,后台可以通过 `@RequestParam("work") Work work` 和 `MultipartFile file` 来接收数据和文件。
阅读全文