gnuboard / gnupress

1 stars 1 forks source link

첨부파일 필드를 만들어야 하는 이유 #5

Open gnuboard opened 9 years ago

gnuboard commented 9 years ago

에디터에서 미디어추가로 파일을 첨부하게 되면 예를 들어 다음과 같이 DB값이 생성됩니다.

wp_g5_write 테이블 bo_table : test wr_id : 4 wr_content : <a href=""><img src="http://도메인/wp-contents/uploads/2014/12/사막.png"&gt;&lt;/a&gt;

wp_postmeta 테이블 _wp_attached_file : 2014/12/사막.png _wp_attachment_metadata : {serialize format}

이런 형태로는 테이블 간의 연관성이 없어 내용을 정규표현식으로 처리하지 않는한 첨부파일을 알아낼 방법이 없습니다. 정규표현식으로 처리하게 되면 wr_content 를 반드시 읽어야 하고 누락되는 파일이나 이미지등이 있을수 있으므로 게시판 테이블에 첨부파일 필드를 2개 정도 넣는것이 좋을것 같습니다.

그렇게 해야 로그인 된 회원만 첨부파일을 다운로드 하게 한다던지 하는 기능을 넣을수 있기 때문입니다. wr_content 에 포함된 첨부파일은 절대경로가 보여지므로 노출이 쉽게 되므로 반드시 첨부파일 필드가 필요합니다. 또한 갤러리 형식의 스킨을 제작할때도 쉽게 첨부 이미지의 썸네일을 만들수 있습니다.

wr_file1 과 wr_file2 필드를 추가하여 파일의 속성을 serialize 방식으로 저장해 놓는것이 좋겠습니다.