묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[모듈개발] 파일첨부 어떻게 구현 해야할까요?
2008.08.12 15:57
예제 bookmark모듈을 바탕으로 모듈개발을 연습해보고있습니다.
예제에서는 '입력'밖에 없었는데 어케어케해서 '삭제','수정'까지는 비교적 어려움없이 만들었습니다.
파일업로드를 해보려니 막히는군요.
어느 것을 참고해서 만들어볼까 하고 이리저리 둘러보니
두가지 정도의 파일업로드방식을 생각해 볼 수 있겠더군요.
- 게시판에서처럼 '첨부파일 모듈'을 이용하는 방법.
실제로 어떻게 해야하는지는 잘 모르겠음.^^; 꼭 flash 파일업로드 콤포넌트를 써야하는것은 아니겠고...
단순하게 input file로 올리고싶은데..
일단 이방법으로 하면 /files/attach 폴더안에 저장된다.
스킨이나 위젯에서 불려질때 썸네일이 생성되는 것이 첨부파일 모듈의 기능인지는 잘 모르겠다. ?????
첨부파일 모듈과는 상관없이 템플릿핸들러의 기능일지도...
- 멤버모듈에서 회원정보에 '이미지이름'+
'+
' 올리기 처럼 하는 방법.
이 방법은 첨부파일모듈에서 관리가 안되며(꼭 거기서 관리할 필요는 없지만..) 뭔가 캐슁타임이 있는 듯...
사이트에서 자기 이미지이름을 바꾸려고 업로드할때 두번째 업로드한 이미지가 바로 리프레쉬가 안되고... 한 2~30분 ?후에 올리면 새로 올린것이 업데이트 되고 그런 증상이 있더군요.
이방법으로 하면 자기가 원하는 저장장소를 설정하게 된다.
예) /files/member_extra_info/image_name 폴더
일단 멤버모듈을 참조해서 이미지업로드 구현은 가능할 것 같지만 썸네일생성과는 상관이 없다고 봐야한다.
입력당시에 설정에서 정해진 사이즈로 변환해서 저장하는 방식이다.
일단 하고싶은 것은
- flash 업로드 콤포넌트 없이 기본적인 input type=file 폼으로 파일을 입력했으면 합니다.
- 해당 폼을통해 업로드 가능한 확장자를 image관련 확장자로 제한하고자 합니다.
- 이미지파일이 Skin에서 불러질때 썸네일을 생성해서(줄여서) 불러올 수 있으면 좋겠습니다.
이런 파일입력을 구현하기위해서 어떻게 해야할까요?
방향을 좀 잡고 가야할 듯한데... 조언을 좀 부탁드립니다.
PS. 일단 모듈하나 만들려면 (통상 중요?하게 보여지는 기본기능 순으로... (주관적인 기준인듯..) )
- "나름의 DB스키마를 XML로 만들고 기본적인 DB 입력, 삭제, 수정, 목록, 내용보기 & 스킨구현"
- + "레이아웃 적용을 위해서 mid를 가지는 개설방식 모듈로 만들기"
- + "파일 첨부기능 구현"
- + "카테고리 구현"
- + "관리자모드 , 권한설정 구현"
- + "에디터 붙이기"
- + "Tag 모듈 연동"
- + "Pont 모듈 연동"
등...
일련의 프로세스는 다 밟아봐야 원하는 모듈하나 만들겠군요.
뜨아~~ 할게 너무 많아..ㅠㅠ