묻고답하기
파일 삭제 과정에 대해 질문드립니다.
2013.07.06 01:50
현재 스케치북5 스킨 이용시 모바일 글 수정 창에서 업로드된 파일을 삭제할 수가 없습니다.
그래서 이 부분을 개선하고자 스킨을 수정중입니다만, 맘먹은대로 잘 되지가 않네요.
관련 스크린샷과 상세 설명을 첨부해드립니다..
1. 기존 모바일 수정 화면 하단에 첨부파일 제목을 불러와 삭제 버튼을 달았습니다.
2. 첨부파일 li 각각마다 고유의 file_srl값을 id로 가지며 삭제 버튼을 누를 시 remove_file() 함수가 실행됩니다.
3. remove_file() 함수는 다음과 같습니다.
function remove_file(file_srl,editorSequence){ //remove_file(file_srl,editorSequence) 를 입력받을 경우 var msg = window.confirm(lang_confirm_delete); //삭제 확인 창을 띄우고 if(msg){ //확인할 시 var settings = file_srl; //settings에 입력받은 값 대입 var params = new Array(); //params 병렬 params["file_srls"] = file_srl; // file_srls에 입력받은 값 대입 params["editor_sequence"] = editorSequence; // editor_sequence에 입력받은 값 대입 var response_tags = new Array("error","message"); exec_xml("file","procFileDelete", params, function(){reloadFileList(settings)}); // file 모듈의 procFileDelete 실행하고 reloadFileList(settings) 실행 } else { return false //확인 창 취소시 중단 } } function reloadFileList(settings){ //settings에서 받은 값을 id로 가진 li창 제거 jQuery("#"+settings).remove() }
procFileDelete 함수에서 필요한 다른 값은 js파일에서 제공합니다.
저 상태에서 삭제 버튼을 누를 경우, 아래 동영상처럼
li는 정상 제거됨에도 불구하고 등록 후 첨부파일이 남아있습니다.(중간에 어두워지는 부분은 확인 창입니다.)
function(){reloadFileList(settings)}가 정상적으로 실행되는 것으로 보아 함수가 제대로 실행은 된다고 봅니다만
procFileDelete act가 먹통인 것 같습니다..
설명이 모자란 부분이 있을까 하여 해당 js 파일 전체를 업로드해드립니다..
도와주십시오..엉엉
추가 설명입니다 - 아예 파일에 흠집도 안나있습니다.... 지워지지가 않은 상태입니다.
댓글 2
-
푸시아
2013.07.06 02:18
-
XE만세
2013.07.06 02:22
@푸시아님
답변 감사드립니다.
하지만 좀 더 자세히 설명해드리자면, 아예 파일 삭제가 안되어 있습니다.
PC에서 수정모드로 들어갈 시 첨부파일 목록에 그대로 있더군요..
DB에서 해당 부분을 지워보았지만 파일 자체는 남아있습니다 ㅠㅠ...
어디가 문제일까요 후..
디비에서 xe_documents 테이블에 보시면 uploaded_count 라고 있습니다. 그것을 0으로 하셔야 합니다.