(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
파일이 정상적으로 삭제되는것을 확인할 수 있습니다.
반응형