Notice
Recent Posts
Recent Comments
Link
개발 무지렁이
[Spring Boot] 때에 따라 업로드 개수가 다를 경우, MultipartRequest 본문
[article/write.html]
<!DOCTYPE html>
<html lang="ko"
xmlns:th="http://thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{layout/layout.html}"
>
<head>
<title>글쓰기</title>
</head>
<body>
<section layout:fragment="content">
<div class="container">
<h1>글쓰기</h1>
<form th:action method="post" enctype="multipart/form-data" onsubmit="WriteForm__submit(this); return false;">
<div>
<span>제목</span>
<input type="text" name="subject">
</div>
<div>
<span>내용</span>
<textarea name="content"></textarea>
</div>
<div>
<span>본문이미지</span>
<input type="file" name="bodyImg__1" accept="image/png, image/gif, image/jpeg">
<input type="file" name="bodyImg__2" accept="image/png, image/gif, image/jpeg">
</div>
<div>
<input type="submit" value="작성">
</div>
</form>
</div>
</section>
</body>
</html>
[MemberController.java]
@Controller
@RequestMapping("/article")
@Slf4j
public class ArticleController {
@PreAuthorize("isAuthenticated()")
@GetMapping("/write")
public String showWrite() {
return "article/write";
}
@PreAuthorize("isAuthenticated()")
@PostMapping("/write")
@ResponseBody
public String write(ArticleForm articleForm, MultipartRequest multipartRequest) {
Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
log.debug("fileMap : " + fileMap);
return "작업중";
}
}
fileMap:
{
bodyImg__1=org.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile@16013bbf,
bodyImg__2=org.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile@4a6fe95d
}
'Backend > 스프링부트' 카테고리의 다른 글
[Spring Boot] 결과보고서 RsData (0) | 2022.12.29 |
---|---|
[Spring Boot] 업로드된 파일의 메타정보 (0) | 2022.12.27 |
[Spring Boot] 프로필 이미지 업데이트와 캐시 (0) | 2022.12.25 |
[Spring Boot] 업로드한 프로필 이미지 저장과 모듈화 (0) | 2022.12.25 |
[Spring Boot] 로깅 기능 라이브러리 Log4j와 properties 파일: 로그 설정정보 세팅 및 @Slf4j (0) | 2022.12.24 |
Comments