Q&A

  • blob 32k이상 저장은 영원한숙제인가?
델파이 4.0 and BDE 5.0 이고요

db는 oracle 입니다. 물론 datatype은 long law 타입이고요

JPG, GIF, BMP를 저장합니다 blob으로요

bmp는 jpg로 변환하여 저장을 하게 해놓았는데

32K 미만의 그림듬은 잘저장되고 디스플레이가 잘됩니다.

근데 유독 그 이상의 사이즈의 그림이 들어가면

여지없이 32k의 벽을 못넘네요...

혹시나 이런경험을 하시고 해결을 보신 분이 계신거나

답변의 글을 올려 주시면 감사드리겠습니다...

소스는 blob으로 검색하시면 예전에 올려드린 소스를 보실수 있습니다...

그럼 즐거운 주말 보내시길....

2  COMMENTS
  • Profile
    IAN 2000.05.21 01:40
    김하늘 wrote:

    > 델파이 4.0 and BDE 5.0 이고요

    > db는 oracle 입니다. 물론 datatype은 long law 타입이고요

    > JPG, GIF, BMP를 저장합니다 blob으로요

    > bmp는 jpg로 변환하여 저장을 하게 해놓았는데

    > 32K 미만의 그림듬은 잘저장되고 디스플레이가 잘됩니다.

    > 근데 유독 그 이상의 사이즈의 그림이 들어가면

    > 여지없이 32k의 벽을 못넘네요...

    > 혹시나 이런경험을 하시고 해결을 보신 분이 계신거나

    > 답변의 글을 올려 주시면 감사드리겠습니다...

    > 소스는 blob으로 검색하시면 예전에 올려드린 소스를 보실수 있습니다...

    > 그럼 즐거운 주말 보내시길....



    BDE Administrator의 Alias설정시 Blob Size와 Blob Cache를 조정해주세요

    최대 크기를 결정해 입력해주시면 될것입니다.

    BDE버그가 아니라 성능확장면에서 제한을 준것 같고여 Blob Size의 크기내에서

    모든 자료가 전송된답니다.



    만약에 항상 10KByte미만의 자료를 주고받고 하는데 매번 Network 버퍼나

    자체버퍼 크기를 10MByte씩 잡으면 많은 손실이 있겠지요?

    그래서 그런것 같아요.



    그리고 특정부분에서만 바이너리 전송될경우 BDE를 프로그램내에서 임의로

    변경해도 될것같네요(이건 아직 해보지 않아서)



  • Profile
    aaa 2000.05.20 22:41
    혹시 쿼리컴포를 쓰셨는지요...

    그렇다면 당연히 쿼리컴포의 한계때문에 저장이 안될꺼 같구요

    저장을 한다면 테이블컴포를 써보세요



    with Table1 do begin

    INsert;

    FieldByName('name').ASstring := Edit1.Text;

    FieldByName('img').Assign(Image1.Picture.Bitmap);

    Post;

    end;



    제는 문제없이 사용하고 있습니다.



    김하늘 wrote:

    > 델파이 4.0 and BDE 5.0 이고요

    > db는 oracle 입니다. 물론 datatype은 long law 타입이고요

    > JPG, GIF, BMP를 저장합니다 blob으로요

    > bmp는 jpg로 변환하여 저장을 하게 해놓았는데

    > 32K 미만의 그림듬은 잘저장되고 디스플레이가 잘됩니다.

    > 근데 유독 그 이상의 사이즈의 그림이 들어가면

    > 여지없이 32k의 벽을 못넘네요...

    > 혹시나 이런경험을 하시고 해결을 보신 분이 계신거나

    > 답변의 글을 올려 주시면 감사드리겠습니다...

    > 소스는 blob으로 검색하시면 예전에 올려드린 소스를 보실수 있습니다...

    > 그럼 즐거운 주말 보내시길....