모두다 jsp에다가 써주면 됨.
<c:if test="${student.student_pic.file_name.length() >0}">
<input type="file" name="studentImage" value="${student.student_pic.file_original_name}" id="input-image" accept="image/*">
<img id="preview-image" src="<%=request.getContextPath()%>/img${student.student_pic.file_name}" class="img-thumbnail" alt="${student.student_name}" style="box-sizing:border-box; width:200px; height:207px;">
</c:if>
c:if처리가 된건 기존에 등록된 이미지가 없으면 띄워줄 기본이미지를 따로 밑에 지정해놨기때문
<script type="text/javascript"> //첨부파일이미지 미리보기
function readImage(input){
if(input.files && input.files[0]){
//FileReader 인스턴스 생성
const reader = new FileReader()
//이미지파일만 넣을 수 있도록하기
//이미지가 로드 된 경우
reader.onload = e => {
const previewImage = document.getElementById("preview-image")
previewImage.src = e.target.result
}
// reader가 이미지 읽도록 하기
reader.readAsDataURL(input.files[0])
}
}
// input file에 change 이벤트 부여
const inputImage = document.getElementById("input-image")
inputImage.addEventListener("change", e => {
readImage(e.target)
})
</script>
해당코드를 어떤 대상의 정보 수정, 등록에 적용가능함/ img태그는 상세보기탭에서 사용가능
'괴발개발 > Spring Framework' 카테고리의 다른 글
<c:set>을 이용한 반복문 사용 1++ 증감, 번호 붙이기 (0) | 2021.09.17 |
---|---|
부트스트랩 focus 해제하기 (0) | 2021.09.16 |
(MyBatis)mapper에서 insert 후 생성된 auto_increment 값을 리턴하기(가져오기) (0) | 2021.09.11 |
jsp의 date/month 타입을 스프링controller로 가져올 때 (0) | 2021.09.11 |
에러: Cannot invoke "java.util.Date.getTime()" because "date" is null (0) | 2021.09.11 |