|
다른분들은 어떻게 하시는지 모르겠지만 보통 파일 이름만 DB 에 저장하지 않나요?
일단 이미지 파일이 저장될 디렉토리를 정해놓구요....(예를 들어 C:\image\)
서로 다른 그림인데 같은 이름을 가지고 있을 경우를 대비해서 파일 이름 뒤에
타임 스탬프를 붙여서 저장하면 중복 위험도 줄일 수 있구.....
abc.jpg 라는 파일이 있으면 abc2001050810312632.jpg 정도만 되면 되지 않을까요?
년/월/일/시/분/초/100분의 1초 를 파일명 뒤에 붙이는거죠.
1초 안에 동시에 저장될 경우가 없다면 뒤에 있는 100분의 1초는 떼어버려도 될거구요...
파일명이 너무 길어진다고 생각하신다면 말이죠.....
필드에 타임 스탬프를 붙인 파일명만 저장하시면 될 것 같네요.
save 할때 TImage 에 있는 파일을 C:\image 로 옮기면서 파일 이름을 변경하구요....
변경된 파일 이름을 DB 의 필드에 저장하시면 될 것 같아요.
저는 초보니까 제 말을 너무 신뢰하지는 마세요... ^^
==============================================================================
송수진 님이 쓰신 글 :
: TImage 컨트롤을 사용하니 JPG 파일이 화면에 출력은 되었습니다.
:
: 허나, 이 JPG 파일을 디비(MS-SQL)에 저장하려고 하니...
:
: 에러가 떴습니다.
:
: 필드에 JPEG File을 저장할 수 없다는 에러가 떴습니다.
:
: 온갖 방법을 다 동원해봤지만...잘 안됩니다.
:
: 그래서 이렇게 고수님들의 도움을 요청합니다.
:
: 그럼 답변 부탁드립니다.
:
|