- 0
- 이니스프리
- 조회 수 427
Column |
Type |
Defaulf |
설명 |
bo_table |
varchar(20) |
'' |
게시판 TABLE |
wr_id |
int(11) |
0 |
게시물번호 |
bf_no |
int(11) |
0 |
파일번호 |
bf_source |
varchar(255) |
'' |
파일 원본이름 |
bf_file |
varchar(255) |
'' |
파일명 |
bf_download |
int(11) |
기본값 없음 |
다운로드 수 |
bf_content |
text |
기본값 없음 |
파일설명 |
bf_filesize |
int(11) |
0 |
파일용량 |
bf_width |
int(11) |
0 |
첨부파일 폭 |
bf_height |
smallint(6) |
0 |
첨부파일 높이 |
bf_type |
tinyint(4) |
0 |
첨부파일 유형 |
bf_datetime |
datetime |
0000-00-00 00:00:00 |
등록일시 |
write_update.php 파일을 참고하시면 위 항목들을 INSERT 한다는 것을 확인할 수 있습니다.
참고로 g5_board_file의 그누보드 변수명은 $g5['board_file_table'] 입니다.
1)
bf_source는 업로드한 본래 이미지 명이며,
bf_file은 파일명 중복 등을 예방하기 위하여 셔플한 문자열을 넣습니다.
즉 bf_file의 파일명으로 FTP에 업로드되지만, 유저 입장에서는 bf_source의 파일명으로 보이게 됩니다.
한편 파일명은 공백을 제외하고 올려야 모든 브라우저에서 제대로 작동한다는 제보가 있습니다 ㅎㄷㄷ
2)
bf_type은 1 : GIF / 2 : JPEG / 3 : PNG 등 총 17개입니다.
이미지가 아닌 바이너리 파일들은 대체로 0이라고 생각하시면 됩니다.
제가 소스 게시판에 올려드린 스크립트에 위 내용과 관련된 SQL 문을 보완하시면, 첨부파일 업로드까지 가능합니다 ^^
https://studyforus.com/share/808613
출처 : http://www.gnuwiz.com/bbs/board.php?bo_table=gnu_tip&wr_id=70 등