Q&A

  • 3tier 이미지 처리 어떻게 해야 하는지요
3tier 관련 이미지를 어떻게 처리해야 할지 몰라서요
photo를 어떻게 해야 하는지 DB 는 FtBlob 형이거든요
var
rc : LongInt;
vEmpno : Variant;
vPhotoSize : LongInt;
vPhoto : Pointer;

  rc := db_pia1075b_Get_photo(empno.Text, vEmpno, vPhotoSize, vPhoto);
  ※ db_pia1075b_Get_photo서 vPhoto는 pointer 형으로 반환됩니다.

  CData.CPhoto.FieldByName('empno').AsString := vEmpno[0];
  CData.CPhoto.FieldByName('photo_size').AsFloat := vPhotoSize;
  CData.CPhoto.FieldByName('photo').asB LoadFromStream(vPhoto^, FtBlob)//아래함수
  ※ 'photo'를 어떻게 넣어줘야 하는지 모르겠습니다.

이미지
    G := CData.CPhoto.CreateBlobStream(TBlobField(CData.CPhoto.FieldByName('photo')),bmRead);
    G.Seek(0,soFromBeginning);
    ReadPicCheck(G, GifHeader, Sizeof(GifHeader)) ;
    if (UpperCase(GifHeader.Signature) = 'GIF') then
      ReadGifBlob(G, PersonPic)


function db_pia1075b_Get_photo(lempno: String;
var empno: Variant;
var photo_size: Longint;
var photo: Pointer): LongInt;
0  COMMENTS