Q&A

  • ☆★ 이미지를 DB에 저장...?
안녕하셔요...

이미지를 DB에 저장하려고 하는데요...

DBImage 컴포넌트를 사용하였습니다. 그런데, 작은 이미지는 저장이 되는데요... 큰 이미지를 저장하려고 하니까 'Invalid BLOB Length'라는 에러 메시지가 출력됩니다.

어떻게 해야 할까요?

참고로 제가 사용하는 DB는 MSSQL7.0 입니다.

가르쳐 주시면 정말 감사합니다. 복 받을껴... ^^;



3  COMMENTS
  • Profile
    열심희 1999.12.31 21:28
    답변해 주신분들께 정말 감사드립니다. 그렇게 하니까 되는군요... 감사감사...

    한가지만 더 여쭤볼려고 하는데요...

    이미지 컴포넌트에 Stretch를 True를 하면 큰 그림의 경우 너무 줄어들어 깨져 보이고 False로 하면 잘린 그림이 보이지 않지 않습니까?

    이런 경우 그림판처럼 스크롤바등이 생겨 나머지 그림을 볼 수는 없나요...

    가르쳐 주시면 정말 감사하겠습니다...

    앤드 여러분 천년 후에 복 많이 받으세요... *^^*

  • Profile
    뻥쟁이 1999.12.31 17:44
    열심희 wrote:

    > 안녕하셔요...

    > 이미지를 DB에 저장하려고 하는데요...

    > DBImage 컴포넌트를 사용하였습니다. 그런데, 작은 이미지는 저장이 되는데요... 큰 이미지를 저장하려고 하니까 'Invalid BLOB Length'라는 에러 메시지가 출력됩니다.

    > 어떻게 해야 할까요?

    > 참고로 제가 사용하는 DB는 MSSQL7.0 입니다.

    > 가르쳐 주시면 정말 감사합니다. 복 받을껴... ^^;

    >



    제가 알기로 두가지 방법이 있습니다.

    첫째, Blob size를 늘리는 방법입니다.

    MsSQL를 델파이와 어떤 방법으로 연결하시는 지는 모르겠지만 데이터베이스 콤포넌트를 이용하신다면 기본 세팅시 Blob size라는 항목이 보이실 겁니다.



    둘째, 이미지를 저장하는 것이 아니라 이미지파일을 따로 저장하시고 DB에는 이미지의 경로만을 저장하시는 방법이 있습니다. 그것은 이 게시판에서 DB 이미지 저장이라는 검색어로 검색하시면 많은 고수님들의 주옥같은 글들을 보실 수 있을 겁니다.



    잘 알지도 못하면서 글을 적어 괜히 혼란하신 건 아닌지 ....

    도움이 되었으면 합니다.

  • Profile
    qqcat 1999.12.31 19:58
    BDE Administration 에 가면 각 DB마다 'Blobs to chache' 라는 항목의 기본값이 64로 잡혀 있을겁니다.

    이 값을 더 큰값으로 바꿔서 실행해보세요.