Q&A

  • MS-SQL에서 jpeg이미지 처리문제...?(급합니다..흑!!)
MS-SQL에서 Jpeg이미지처리를 할려고합니다..

디비에 이미지를 직접저장하지 않고 경로만저장하여 처리하는

방법을 알고 싶습니다.. 물론, 저장하는 방법과 불러오는 방법을

자세히 설명해주세요.. 내일까지 이것을 해결해야하는데... 미치겠습니다

흑흑~~이번엔 짤리려나....^^;

고수님들의 조언바랍니다....

3  COMMENTS
  • Profile
    바람개비 2001.08.29 17:37
    ftp를 이용하는 방법이 가장 무난할것 같군요.

    물론 네트워크 공유를 이용할수도 있겠습니다만 그건 잔손질이 더 많이 가더군요.



    경로명을 주어야 한다면 엡티피 접속시 불러올수 있는 경로명까지 포함해야 되겠지요.

    스트링으로 저장하시면 될꺼구요, 저도 엡티피를 이용하는 방법을 씁니다만 경로명을 주는것보다는 어차피 특정폴더(서버의)에 저장이 될것이므로 사번이나 회원번호로 처리하고 있습니다. 필드하나를 더 낭비하고 싶지 않아서...



    바라미~



    라일락 wrote:

    > MS-SQL에서 Jpeg이미지처리를 할려고합니다..

    > 디비에 이미지를 직접저장하지 않고 경로만저장하여 처리하는

    > 방법을 알고 싶습니다.. 물론, 저장하는 방법과 불러오는 방법을

    > 자세히 설명해주세요.. 내일까지 이것을 해결해야하는데... 미치겠습니다

    > 흑흑~~이번엔 짤리려나....^^;

    > 고수님들의 조언바랍니다....

  • Profile
    라일락 2001.08.29 18:30
    답변감사합니다.. 근데 님께서 올리신글이 이해가 잘가지 않는군요...아직 허접이라..^^;

    서버의 폴드에 저장된 이미지를 어
  • Profile
    바람개비 2001.08.30 16:13
    1. 우선 엡티피 접속후 클라언트에 임시 폴더를 만듭니다. 물론 서버에 해단 사진이 있어야 겠지요.

    2. 그리고 특정레코드를 선택했을때 임시폴더에 파일이 있나 찾아봅니다. 없으면 엡티피로 해당 사진(사번+확장자:확장자 없이 사진을 처리해도 되겠지만 구분하기 위하여)을 임시폴더에 다운 받습니다. 그리고 이미지 컴포넌트로 불러들입니다. 엡티피 서버의 속도와 사진의 크기에 따라 다운받는 시간이 길어질수도 있지만 인물사진 정도라면 속도걱정은 안하셔도 될겁니다. 약 0.3초정도 걸리더군요.

    3. 그렇게 계속 임시폴더에 저장합니다. 최악의 경우엔 모든 사람들의 사진이 저장될수도 있겠지만 걱정할 문제는 아니라고 봅니다.

    4. 프로그램종료시 임시폴더를 비웁니다. 그리고 폴더도 삭제합니다.



    말로만 설명하려니 장황하군요.

    소스 나갑니다. 이미지 로드부분입니다.

    procedure TMainForm.LoadPicture(const P_name:string);

    var

    FileName:string;

    begin

    FileName:=path+P_name+'.jpg'; //path 는 미리 설정된 임시폴더의 경로입니다.

    if IdFTP1.Connected then begin

    if not(fileExists(FileName)) then try //임시폴더에 사진이 있나?

    IdFTP1.TransferType:=ftBinary;

    IdFTP1.Get(P_Name+'.jpg',FileName,true);

    except // 아예 서버에 해당사진이 없다.

    deletefile(FileName); //0 바이트짜리 파일을 지운다. 이거 쓸데없이 생기더군요. 안생기게 할수도 있겠지만 그냥 이렇게 했습니다.

    image1.Picture.LoadFromFile(path+BlankImage); // 블랭크이미지를 로드한다. 블랭크이미지는 최초 접속시 다운받아 놓습니다.

    exit;

    end;

    image1.Picture.LoadFromFile(FileName); //임시폴더의 사진을 로드한다.

    end

    else //서버와 접속이 끊어졌다.

    connectFTP();

    end;



    바라미~



    라일락 wrote:

    > 답변감사합니다.. 근데 님께서 올리신글이 이해가 잘가지 않는군요...아직 허접이라..^^;

    > 서버의 폴드에 저장된 이미지를 어