Spring Boot控制器

Spring Boot控制器,第1张

Spring Boot控制器

是的,您可以简单地通过包装类来实现。

1)创建一个

Class
保存表单数据

public class FormWrapper {    private MultipartFile image;    private String title;    private String description;}

2)创建

form
用于提交数据的HTML :

<form method="POST" enctype="multipart/form-data" id="fileUploadForm" action="link">    <input type="text" name="title"/><br/>    <input type="text" name="description"/><br/><br/>    <input type="file" name="image"/><br/><br/>    <input type="submit" value="Submit" id="btnSubmit"/></form>

3)创建一种接收表单

text
数据和
multipart
文件的方法:

@PostMapping("/api/upload/multi/model")public ResponseEntity<?> multiUploadFileModel(@ModelAttribute FormWrapper model) {    try {        // Save as you want as per requiremens        saveUploadedFile(model.getImage());        formRepo.save(mode.getTitle(), model.getDescription());    } catch (IOException e) {        return new ResponseEntity<>(HttpStatus.BAD_REQUEST);    }    return new ResponseEntity("Successfully uploaded!", HttpStatus.OK);}

4)保存方法

file

private void saveUploadedFile(MultipartFile file) throws IOException {    if (!file.isEmpty()) {        byte[] bytes = file.getBytes();        Path path = Paths.get(UPLOADED_FOLDER + file.getOriginalFilename());        Files.write(path, bytes);    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4892895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存