혹 에디터로 이미지 업로드했는데 글쓰기 하지 않고 그냥 취소 버튼 눌렀을 때라거나
이미지 올려 놓고 글수정 모드에서 삭제했을 때 등등...
이런 쓰레기 이미지를 자동으로 알아서 삭제해주는 팁 개발하신 분 있으신가요?
댓글 19개
베스트 댓글
에디터에서 업로드한 파일정보도 DB에 저장하면 됩니다.
글 작성전 업로드된 파일과 글 작성완료후 업로드된 파일을 구분하기만 하면 됩니다.
글 작성완료시 업로드된 파일정보를 bo_table과 wr_id값만 업데이트 해주면 되는거죠.
그누보드 코어파일을 수정하지 않고도 구현이 가능한 기능이긴 합니다.
1. 글작성시 파일을 업로드된 파일정보를 DB에 저장한다.
(임시파일 개념으로 DB에 저장)
2. 글작성완료하면 DB에 저장된 파일정보를 업데이트 한다.
3. 글작성이 완료되지 않은 파일은 게시판 진입시 일괄 삭제한다.
(또는 관리자가 임의로 일괄 삭제할 수 있는 기능을 추가한다.)
데모 : https://www.suu.kr/bbs/board.php?bo_table=rumi_ckeditor
몇달전에 SIR에 학습용으로 공개했다가 스킨에 적용된 라이브러리 라이센스에 민감하신분들이 많아 중단했었습니다.
글 작성전 업로드된 파일과 글 작성완료후 업로드된 파일을 구분하기만 하면 됩니다.
글 작성완료시 업로드된 파일정보를 bo_table과 wr_id값만 업데이트 해주면 되는거죠.
그누보드 코어파일을 수정하지 않고도 구현이 가능한 기능이긴 합니다.
1. 글작성시 파일을 업로드된 파일정보를 DB에 저장한다.
(임시파일 개념으로 DB에 저장)
2. 글작성완료하면 DB에 저장된 파일정보를 업데이트 한다.
3. 글작성이 완료되지 않은 파일은 게시판 진입시 일괄 삭제한다.
(또는 관리자가 임의로 일괄 삭제할 수 있는 기능을 추가한다.)
데모 : https://www.suu.kr/bbs/board.php?bo_table=rumi_ckeditor
몇달전에 SIR에 학습용으로 공개했다가 스킨에 적용된 라이브러리 라이센스에 민감하신분들이 많아 중단했었습니다.
@xpem 프론트에는 로컬스토리지나 세션스토리지 같은 훌륭한 창고가 있습니다.
에디터에서 내용물이 바뀌는 이벤트가 일어날 때마다 아니면 셋인터벌로 a스토리지에는 처음부터의 이미지경로를 누적시키고 b스토리지에는 현재 보이는 이미지경로만 입력시켜
나중에 a와 b를 비교해서 차이가 난다면 차이나는 경로의 이미지만 삭제시키고 아니면 그냥 넘어가면 됩니다.
배열이나 json 보다 에디터의 innerHTML 을 실시간으로 파싱해서 img 의 src 만 웹스토리지에 담는 자바스크립트 일반식을 만들어야죠.
어려운 건 아니고 성가실 것 같아요.ㅋ
에디터에서 내용물이 바뀌는 이벤트가 일어날 때마다 아니면 셋인터벌로 a스토리지에는 처음부터의 이미지경로를 누적시키고 b스토리지에는 현재 보이는 이미지경로만 입력시켜
나중에 a와 b를 비교해서 차이가 난다면 차이나는 경로의 이미지만 삭제시키고 아니면 그냥 넘어가면 됩니다.
배열이나 json 보다 에디터의 innerHTML 을 실시간으로 파싱해서 img 의 src 만 웹스토리지에 담는 자바스크립트 일반식을 만들어야죠.
어려운 건 아니고 성가실 것 같아요.ㅋ
@xpem
기본구조는 wr_id 가 0일때 즉 최초글쓰기에는 에디터에서 이미지가 올라올 때마다 에디터의 innerHTML 을 파싱하여 이미지의 src 만 추려서 name을 준 hidden input 에나 또는 웹스토리지에 담을 생각이에요.
취소버튼 누르면 그게 폼 전송버튼이 되어서 delete.php 에 post 처리되어 unlink 되는 식입니다.
이게 제가 생각하는 근본골격이구요.
다른 경우들은 어느게 더 효율적인지 고민 중입니다.
정 안되면 찌꺼기 파일들의 경로를 에디터영역의 온마우스아웃시에 아작스 업데이트할 생각이에요.
bo_4 에 담아 놓았다가 이후 누구라도 리스트 페이지나 뷰페이지에 들어오면 bo_4 를 비우면서 unlink 하게끔요.
담주 중에 코드한번 빼 볼게요.
주초까지는 일이 있어서요.
기본구조는 wr_id 가 0일때 즉 최초글쓰기에는 에디터에서 이미지가 올라올 때마다 에디터의 innerHTML 을 파싱하여 이미지의 src 만 추려서 name을 준 hidden input 에나 또는 웹스토리지에 담을 생각이에요.
취소버튼 누르면 그게 폼 전송버튼이 되어서 delete.php 에 post 처리되어 unlink 되는 식입니다.
이게 제가 생각하는 근본골격이구요.
다른 경우들은 어느게 더 효율적인지 고민 중입니다.
정 안되면 찌꺼기 파일들의 경로를 에디터영역의 온마우스아웃시에 아작스 업데이트할 생각이에요.
bo_4 에 담아 놓았다가 이후 누구라도 리스트 페이지나 뷰페이지에 들어오면 bo_4 를 비우면서 unlink 하게끔요.
담주 중에 코드한번 빼 볼게요.
주초까지는 일이 있어서요.
게시글 목록
| 번호 | 제목 |
|---|---|
| 1717438 | |
| 1717431 | |
| 1717422 | |
| 1717414 | |
| 1717412 | |
| 1717407 | |
| 1717401 | |
| 1717393 | |
| 1717386 | |
| 1717379 | |
| 1717378 | |
| 1717365 | |
| 1717364 | |
| 1717360 | |
| 1717359 | |
| 1717346 | |
| 1717344 | |
| 1717333 | |
| 1717327 | |
| 1717313 | |
| 1717312 | |
| 1717310 | |
| 1717307 | |
| 1717306 | |
| 1717304 | |
| 1717291 | |
| 1717283 | |
| 1717280 | |
| 1717268 | |
| 1717265 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기