관리 메뉴

공부한것들을 정리하는 블로그 입니다.

5. 버튼 클릭으로 특정경로의 파일 삭제하는 기능 : 프론트엔드, 동적으로 구현(Dynamic) 본문

(2019) 사이드 프로젝트/AdminMngSys(관리자페이지-MVC1,MVC2)

5. 버튼 클릭으로 특정경로의 파일 삭제하는 기능 : 프론트엔드, 동적으로 구현(Dynamic)

호 두 2019. 8. 27. 17:04
반응형

 

1. 먼저 그림을 클릭하면 해당 이미지가 hide 되도록 구현해보겠습니다

fileMngSys_admin.js

 

$(document).ready(function() {
	draw_html_view_page();
	draw_image_container();
	fn_control_mouse();
	
	$("#button1").click(function() {
		alert("버튼1을 누르셨습니다.");
	});


});

// html을 읽어서 사용자페이지에 출력
function draw_html_view_page() {
	var html_view_page = "";
	html_view_page = 'uploadFile/sample.html';
	$('td[id="html_view_page"]').load(html_view_page);
}

// json의 이미지목록을 읽어서 화면에 출력
function draw_image_container() {
	$.ajax({
		url : 'image/image.json',
		type : 'GET',
		dataType : 'json',
		success : function(data) {
			createImages(data);
			//이미지 클릭시 파일 삭제하는 기능
			fn_click_image_to_delete();
		}
	});
}

//JSON 포멧 데이터 처리 
function createImages(objImageInfo) { 
	var images = objImageInfo.images; 
	var strDOM = ""; 
	for (var i = 0; i < images.length; i++) { 
		// N번째 이미지 정보를 구하기
		var image = images[i]; 
		// N번째 이미지 패널을 생성
		strDOM += "<div class='image_panel'>"; 
		strDOM += "<img src=" + image.url + ">"; 
		strDOM += "<p class='title'>" + image.title + "</p>"; 
		strDOM += "</div>"; 
	} 
		// 이미지 컨테이너에 생성한 이미지 패널들을 추가하기
		var $imageContainer = $("#image_container"); 
		$imageContainer.append(strDOM); 
}

// html파일 다운로드
function fn_html_file_download() {
	location.href="file_download.jsp?type=html";
}

// css파일 다운로드
function fn_css_file_download() {
	location.href="file_download.jsp?type=css";
}

// 마우스 우클릭, 드래그 차단
function fn_control_mouse() {
	$(document).bind("contextmenu", function(e) {
		return false;
	});
	//$(document).bind('selectstart',function() {return false;}); 
	$(document).bind('dragstart',function(){return false;}); 
}

//이미지 클릭시 파일 삭제하는 기능
function fn_click_image_to_delete() {
	$('div.image_panel').click(function(){
		$('div.image_panel').hide();
	});
}

 

테스트결과 클릭한 태그만 hide 되는것을 확인할 수 있습니다.

 

이미지 백업

 

 

2. 이제 hide 되는 기능을 delete 되는 기능으로 수정하도록 하겠습니다.

fileMngSys_admin.js

 

DispatcherServlet.java

 

console.log

 

파일이 정상적으로 삭제되는것을 확인할 수 있습니다.

 

 

반응형
Comments