Q&A

  • bmp->jpg변환후 query를 이용 db에 입력
초급정도의 델피언인데요...

bmp를 jpg로 바꾸는 tip은 많이 보았구요...

또 table을 이용해서 db에 입력하는것도 보았는데 query를 가지고 입력하는

방법은 도저히 모르겠어요...



인명관리 또는 친구 수첩등에 사용하듯이 인사관리를 만드는데 table말고는

jpg image를 table에 넣는 방법이 없나요...



무척 궁금해요...

여기저기 다 다녀보았지만 (해외 싸이트 포함) ...

제 눈이 나쁜것인지 도저히 알길이 없더라고요....



도와 주세요...?



JPG IMAGE를 QUERY 를 이용하여 DB에 넣고 읽는 방법이요...



저의 환경은 아직 DELPHI 3 이고 JPG가 DELPHI 3에서 기본제공된다는

것도 얼마전에 알았거든요....



IMAGE COMPOMENT 에서도 BMP아니면 ERROR가 발생하더라구요..



이 문제도 같이 해결해 주시면 더욱 더 고맙게 생각하겠습니다.



이제 믿을 곳은 여기 KDDG밖에 없어요....



도와 주세요...



빠른 시간내에 부탁드려요...

1  COMMENTS
  • Profile
    구창민 1999.06.25 09:28
    장경석 께서 말씀하시기를...

    > 초급정도의 델피언인데요...

    > bmp를 jpg로 바꾸는 tip은 많이 보았구요...

    > 또 table을 이용해서 db에 입력하는것도 보았는데 query를 가지고 입력하는

    > 방법은 도저히 모르겠어요...

    >

    > 인명관리 또는 친구 수첩등에 사용하듯이 인사관리를 만드는데 table말고는

    > jpg image를 table에 넣는 방법이 없나요...

    >

    > 무척 궁금해요...

    > 여기저기 다 다녀보았지만 (해외 싸이트 포함) ...

    > 제 눈이 나쁜것인지 도저히 알길이 없더라고요....

    >

    > 도와 주세요...?

    >

    > JPG IMAGE를 QUERY 를 이용하여 DB에 넣고 읽는 방법이요...

    >

    > 저의 환경은 아직 DELPHI 3 이고 JPG가 DELPHI 3에서 기본제공된다는

    > 것도 얼마전에 알았거든요....

    >

    > IMAGE COMPOMENT 에서도 BMP아니면 ERROR가 발생하더라구요..

    >

    > 이 문제도 같이 해결해 주시면 더욱 더 고맙게 생각하겠습니다.

    >

    > 이제 믿을 곳은 여기 KDDG밖에 없어요....

    >

    > 도와 주세요...

    >

    > 빠른 시간내에 부탁드려요...



    안녕하세요?

    jpg를 DB에 읽고 쓰는 팁입니다.

    참조하세요.



    unit DbJpeg;



    interface



    uses

    Db, ExtCtrls, Classes, Graphics, Jpeg, SysUtils;



    implementation



    procedure JPEGSaveToDB(BlobField: TBlobField; FileName: String);

    var

    jpg: TJPEGImage;

    bmp: TBitmap;

    mem: TMemoryStream;

    begin

    if LowerCase(ExtractFileExt(FileName)) = '.jpg' then

    begin

    with BlobField do

    begin

    // 아래 DataSet.Edit; 는 저장된 그림을 수정(UPDATE)시 사용하며

    // 신규 등록(INSERT)일때는 DataSet.Insert; 로 바꾸어야 한다

    DataSet.Edit;

    LoadFromFile(FileName);

    DataSet.Post;

    end;

    end

    else if LowerCase(ExtractFileExt(FileName)) = '.bmp' then

    begin

    // 파일이 BMP 이면 먼저 JPEG(JPG) 파일로 바꾼 후 저장한다

    bmp := TBitmap.Create;

    jpg := TJPEGImage.Create;

    mem := TMemoryStream.Create;

    try

    bmp.LoadFromFile(FileName);

    jpg.Assign(bmp);

    jpg.SaveToStream(mem);

    mem.Position := 0;

    with BlobField do begin

    DataSet.Edit;

    LoadFromStream(mem);

    DataSet.Post;

    end;

    finally

    mem.Free;

    jpg.Free;

    bmp.Free;

    end;

    end

    end;



    procedure JPEGLoadFromDB(BlobField: TBlobField; Image: TImage);

    var

    jpg: TJPEGImage;

    mem: TMemoryStream;

    begin

    jpg := TJPEGImage.Create;

    mem := TMemoryStream.Create;

    try

    if BlobField.IsNull then

    Image.Picture := nil

    else begin

    BlobField.SaveToStream(mem);

    mem.Position := 0;

    jpg.LoadFromStream(mem);

    Image.Picture.Graphic := jpg;

    end;

    finally

    mem.Free;

    jpg.Free;

    end;

    end;



    end.

    • 엠마
    • 1999.04.17 05:22
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.17 05:35
      아래 답변이 있었듯이 마스크에딧에 포함된 문자까지 포함해서 길이를 잡으세요. A(12)가 아니라 A(20)정...
    • 엠마
      1999.04.17 06:07
      이정욱 wrote: > 아래 답변이 있었듯이 마스크에딧에 포함된 문자까지 포함해서 길이를 잡으세요. > A(12...
    • 김영해
      1999.04.17 07:19
      엠마 wrote: > 이정욱 wrote: > > 아래 답변이 있었듯이 마스크에딧에 포함된 문자까지 포함해서 길이를 ...
    • 엠마
      1999.04.19 02:24
      > > a(20)으로 잡아도 마찬가지예요.. > > 그런데 입력시 공백이 있으면.. 에러발생 > > 스페이스...
    • 김영남
    • 1999.06.25 23:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.25 23:56
      그렇게 할 수 없습니다. 편법을 쓴다면 후킹을 하던, 아니면 타이머를 사용하던 프로그램이 떠 있는 상태...
    • 엠마
    • 1999.04.17 05:22
    • 7 COMMENTS
    • /
    • 0 LIKES
    • 왕초
      1999.06.25 22:30
      AnsiString을 char* 타입으로 conversion을 하려고 c_str()을 사용하였습니다.. 내용은 char *tmp; tm...
    • 이정욱
      1999.04.17 05:35
      아래 답변이 있었듯이 마스크에딧에 포함된 문자까지 포함해서 길이를 잡으세요. A(12)가 아니라 A(20)정...
    • 안치봉
      1999.06.25 23:26
      잘은 모르겠으나... 혹시뒤에 엔터문자랑 개행문자가 붙는걸 말하는건지요?. 일반적으로 AnsiString....
    • 엠마
      1999.04.17 06:07
      이정욱 wrote: > 아래 답변이 있었듯이 마스크에딧에 포함된 문자까지 포함해서 길이를 잡으세요. > A(12...
    • 왕초
      1999.06.26 03:38
      RichEdit에서 c_str()메소드를 사용하면 개행문자, 엔터문자가 없어도 아래처럼 끝에 이상한 문자가 나오...
    • 김영해
      1999.04.17 07:19
      엠마 wrote: > 이정욱 wrote: > > 아래 답변이 있었듯이 마스크에딧에 포함된 문자까지 포함해서 길이를 ...
    • 엠마
      1999.04.19 02:24
      > > a(20)으로 잡아도 마찬가지예요.. > > 그런데 입력시 공백이 있으면.. 에러발생 > > 스페이스...
    • 이상훈
    • 1999.04.16 23:25
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 장경석
      1999.06.25 20:42
      구창민님이 답해 주신것에 대해 감사합니다. 제가 실력이 모자라 답장해 주신 것에 대해 적용이 잘 안되...
    • 이정욱
      1999.04.17 02:38
      DBProgressBar라는것은 기본 컴포넌트가 아닌듯 싶습니다. 제 델파이에는 그런것이 없네요..쩝.. 혹시 숨...
    • 구창민
      1999.06.26 03:10
      장경석 께서 말씀하시기를... > 구창민님이 답해 주신것에 대해 감사합니다. > > 제가 실력이 모자라 ...
    • 이상훈
      1999.04.17 02:47
      이정욱 wrote: > DBProgressBar라는것은 기본 컴포넌트가 아닌듯 싶습니다. > 제 델파이에는 그런것이 없...
    • 이정욱
      1999.04.17 04:46
      네.. 받아서 봤습니다. 쩝.. 안에 Help와 Demo.. 모두가 있네요... 그것을 참고하시면 잘 아실 수 있을것...
    • 아무게
      1999.04.17 03:53
      서로 Network 으로 연결된 상대방 PC의 공유 폴더의 Password 설정 유무을 체크하는 프로그램은 Delphi...
    • 손창근
      1999.06.25 20:34
      안녕하세요... 오공이 입니다.. 신범호님께서 작성을 하신것은 다른 컴퓨터에서도 실행을 시키시려면 일...
    • 박병영
    • 1999.04.17 03:06
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      1999.06.25 17:48
      제가 터치스크린용 식당 주문프로그램을 만들려고 하는데요. 화면구성이 어려워 질문을 올립니다. 요는...
    • 김영대
      1999.04.17 03:33
      박병영 wrote: > 안녕하십니까? 구창민님 ^.^ > 헬퍼가 새로와졌네요. > 지난번 부탁한 답변이 없어 다...
    • 이소라
    • 1999.06.25 17:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.06.25 19:38
      밑줄이 나오게는 힘들구요.... 마우스가 움직이면 해당 노드가 선택된것으로 속여서 색깔을 바꿀수는 있...
    • 문창완
    • 1999.04.17 00:42
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 이강범
      1999.06.25 16:44
      안녕하세요... 허구헌날 화면 보호기에 관한 질문만 해서 죄송합니다. 개인적으로 급히 해야될 일이 있어...
    • 안치봉
      1999.04.17 01:17
      문창완 wrote: > 네모나 이미지의 각꼭지를 적당하게 > 라운드 처리하고싶습니다. > 도와주세요... > ...
    • 문창완
      1999.04.17 01:49
      안치봉 wrote: > 문창완 wrote: > > 이미지의 각꼭지를 적당하게 > > 라운드 처리하고싶습니다. > > ...
    • 안치봉
      1999.04.17 02:14
      문창완 wrote: > 안치봉 wrote: > > 문창완 wrote: > > > 이미지의 각꼭지를 적당하게 > > > 라운드 ...
    • 문창완
      1999.04.17 03:07
      정말 감사합니다... 조금만 복잡한 글만나요면... 프로그래밍 하는 사람으로써 세계화에 뒤쳐지지않을려...
    • 이소라
    • 1999.06.25 16:16
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박병영
      1999.04.17 03:06
      안녕하십니까? 구창민님 ^.^ 헬퍼가 새로와졌네요. 지난번 부탁한 답변이 없어 다시부탁합니다. 바쁘실...
    • 이정욱
      1999.06.26 00:07
      만약 RichEdit1안에서 This 라는 문자열을 찾아서 선택하게 하려면 아래와 같이 하시면 됩니다. 다른 콘트...
    • 김영대
      1999.04.17 03:33
      박병영 wrote: > 안녕하십니까? 구창민님 ^.^ > 헬퍼가 새로와졌네요. > 지난번 부탁한 답변이 없어 다...
    • 이소라
      1999.06.26 04:47
      답장을 주셔서 감사해요. 그런데 제가 워낙 모르는 것이 많으니 잘 써먹질 못하는군요. 죄송!! 아...
    • 이상훈
    • 1999.04.16 23:25
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.17 02:38
      DBProgressBar라는것은 기본 컴포넌트가 아닌듯 싶습니다. 제 델파이에는 그런것이 없네요..쩝.. 혹시 숨...
    • 이상훈
      1999.04.17 02:47
      이정욱 wrote: > DBProgressBar라는것은 기본 컴포넌트가 아닌듯 싶습니다. > 제 델파이에는 그런것이 없...
    • 이정욱
      1999.04.17 04:46
      네.. 받아서 봤습니다. 쩝.. 안에 Help와 Demo.. 모두가 있네요... 그것을 참고하시면 잘 아실 수 있을것...
    • 이정욱
      1999.06.25 11:47
      한델(http://www.delphi.co.kr)의 도구 메뉴에 보시면 아스키코드라는것이 있습니다. 그것이 바로 그값들입...
    • 이정욱
      1999.06.25 11:46
      Ord함수를 사용하세요. Ord('K') 하면 'K'에 대한 번호가 나옵니다. 이소라 께서 말씀하시기를... > ...
    • 이종국
      1999.06.25 10:58
      이소라 께서 말씀하시기를... > 우리가 리턴값말고도 다른 것들에 관한 값도 알고싶거든요. > 어떻게 알...
    • 임성학
    • 1999.06.25 09:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이종국
      1999.06.25 11:10
      임성학 께서 말씀하시기를... > TObject 클래스를 상속받는 sender를 이용해 image를 다루려고 하는데... ...
    • 이상훈
    • 1999.04.16 23:25
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.17 02:38
      DBProgressBar라는것은 기본 컴포넌트가 아닌듯 싶습니다. 제 델파이에는 그런것이 없네요..쩝.. 혹시 숨...
    • 이상훈
      1999.04.17 02:47
      이정욱 wrote: > DBProgressBar라는것은 기본 컴포넌트가 아닌듯 싶습니다. > 제 델파이에는 그런것이 없...
    • 이정욱
      1999.04.17 04:46
      네.. 받아서 봤습니다. 쩝.. 안에 Help와 Demo.. 모두가 있네요... 그것을 참고하시면 잘 아실 수 있을것...
    • dj
    • 1999.06.25 07:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이종국
      1999.06.25 11:13
      dj 께서 말씀하시기를... > 버튼을 누르면 > 2개의 메모콤포넌트에 쓰여 있는 내용을 비교하여 > 처음으...
    • 이정욱
      1999.04.17 02:36
      컴포넌트를 찾는 방법은 델파이 링커에 가보시면 델파이 수퍼페이지라는 곳이 있습니다. 그곳에는 정말 엄...
    • 최선기
    • 1999.06.25 06:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한승협
      1999.06.25 07:42
      최선기 께서 말씀하시기를... > 책을 샀는데.. 거기 CD에 콤포넌트들이 있어 인스톨을 하는데.. > > 배...
    • 김정선
    • 1999.04.16 22:54
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      1999.04.17 07:38
      김정선 wrote: > 저두 같은 문제가 있었어요.. 아시는 분 꼭좀 가르쳐 주세요 > > 전 델파이4.0 오라클...
    • 이정욱
      1999.04.17 02:28
      인스톨쉴드를 너무 믿으면 약간 문제가 있습니다. 델파이 버전에서 BDE포함시 약간의 버그가 있다고 발표...
    • 장경석
    • 1999.06.25 05:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.06.25 09:28
      장경석 께서 말씀하시기를... > 초급정도의 델피언인데요... > bmp를 jpg로 바꾸는 tip은 많이 보았구요....