보드 컨텐츠 수정

·2024년 11월 14일

스프링

목록 보기
32/33

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
1. 상단에 추가//

function download(){
	// 주소사이에 s-는 빼고 
	
	var downloadImage = getImageLink("${bv.filename}");
	var downLink = "${pageContext.request.contextPath}/board/displayFile.aws?fileName="+downloadImage+"&down=1";
	return downLink;
}
  1. 주소 부분 수정

<c:if test="${!empty bv.filename}">

<c:if> 태그: 조건문을 나타내며, test 속성에 지정된 조건이 true일 때만 내부의 내용을 실행합니다.
${!empty bv.filename}: bv.filename이 비어 있지 않으면(즉, 첨부 파일이 존재하면) true가 됩니다.
!empty: JSTL에서 사용되는 연산자이며, empty는 값이 비어 있거나 null인지 확인합니다. !empty는 이와 반대로 값이 있음을 의미합니다.
bv.filename: 게시물에 첨부된 파일의 파일명입니다.
따라서, 이 조건문은 첨부 파일이 있는 경우에만 이미지 태그()를 출력하게 합니다.

  1. 이미지 표시

<img src="${pageContext.request.contextPath}/board/displayFile.aws?fileName=${bv.filename}">
태그: HTML에서 이미지를 표시하는 태그입니다.
src 속성: 이미지 파일의 경로를 지정하는 속성입니다. 여기서 src 속성에 JSP 표현식을 통해 파일 경로를 동적으로 생성합니다.
pageContext.request.contextPath:애플리케이션의컨텍스트경로로,웹애플리케이션의루트URL을가리킵니다./board/displayFile.aws?fileName={pageContext.request.contextPath}: 애플리케이션의 컨텍스트 경로로, 웹 애플리케이션의 루트 URL을 가리킵니다. /board/displayFile.aws?fileName={bv.filename}: 서버에서 파일을 가져오기 위한 URL입니다.
fileName=${bv.filename}: 현재 게시물(bv)에 첨부된 파일명(filename)을 서버에 전달하여 해당 파일을 불러옵니다.
이 부분은 첨부 파일의 URL을 생성하여 이미지를 화면에 표시합니다. 서버에서 displayFile.aws라는 경로를 처리하여 fileName에 해당하는 파일을 응답으로 전달하면, 태그를 통해 해당 파일이 사용자 화면에 나타나게 됩니다.

나머지는 알아서 수정할 수 있을겁니다 ^^

0개의 댓글