자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

Delphi DB에 이미지 등록

2016.01.15 15:46

syc 조회 수:746

본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------

 

안녕하세요!

모바일로 사진을 찍은후 DataBase에 이미지를 등록하는 어플을 테스트 중인데 잘안돼서 질문드려요~~!!

 

한번에 개발하는 안드로이드/IOS 앱 with 델파이 고급 교제

실습) 만들어봅시다 : 사원정보 실전 앱 따라하기는 잘 되어서

참고하였습니다.

 

DB는 MSSQL을 사용하였고 Server 컴퓨터를 따로 사용해야해서 DataSnap을 이용하였습니다.

 

ServerMethodsUnit1에 Procedure을 만들고

procedure TServerMethods1.Save(AImage: TStream);
begin
  FDQuery1.Edit;

  (FDQuery1.FieldByName('사진') as TBlobField).LoadFromStream(AImage);

  FDQuery1.Post;
  FDQuery1.ApplyUpdates(0);
  FDQuery1.CommitUpdates;
  FDQuery1.Refresh;
end;

 

앱에 배포한 프로젝트의 저장 버튼을 아래와 같이 만들어주었습니다.

procedure TForm6.Button1Click(Sender: TObject);
var
  ImgStream : TMemoryStream;
  Method : TServerMethods1Client;

begin
  ImgStream := TMemoryStream.Create;
  Method := TServerMethods1Client.Create(U_menu.Form1.SQLConnection1.DBXConnection);
  try
    Image1.Bitmap.SaveToStream(ImgStream); //이미지는 actionlist의 카메라기능 버튼으로 사진을 찍은 이미지입니다.
    Method.Save(ImgStream);
  finally
    ImgStream.Free;
  end;
end;

 

저장 버튼 클릭시 에러는 발생하지 않지만 DB에 저장이 되지않습니다...

 

 

///////////

 

그래 다른방법으로

ServerMethodsUnit1에

procedure TServerMethods1.Savett(AImage: TStream; AName: string);
begin

  FDConnection1.StartTransaction;
  try
    with FDQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.Text := 'Update Jaje_RegTbl Set 사진=:Image Where 일련번호='+#39+AName+#39;
      ParamByName('Image').AsStream := AImage;
      Execsql;
    end;
    FDConnection1.Commit;
  finally
    FDConnection1.Rollback;
  end;
end;

 

앱에는

procedure TForm6.Button1Click(Sender: TObject);
var
  ImgStream : TMemoryStream;
  Method : TServerMethods1Client;
  ANumber : string;
begin
  ANumber := label1.Text;
  ImgStream := TMemoryStream.Create;
  Method := TServerMethods1Client.Create(U_menu.Form1.SQLConnection1.DBXConnection);
  try
    Image1.Bitmap.SaveToStream(ImgStream);
    Method.Savett(ImgStream, ANumber);
  finally
    ImgStream.Free;
  end;

end;

 

이런식으로 만들어서 저장하니 원래있던 사진은 사라지고 빈 화면만 저장이 됩니다...

교제의 로컬서버에서는 잘 되던데

DataSnap 서버에서는 안되는 건가요??

 

문제점 알려주시면 감사하겠습니다...!!

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 39516
공지 유용한 관련 사이트 관리자2 2014.03.20 79018
729 pda폰 또는 안드로이드폰에 rfid 리더 모듈을 개발하려하는데 조언부탁드립니다. 여리낭군 2016.03.21 757
728 XE7에서 bpl 컴포넌트 설치가 안됩니다. [1] 김동현 2021.05.13 757
727 apk 파일 생성시 오류 [1] file 민수사랑 2016.10.04 757
726 [세미나] VCL 스타일로 제공된 것을 커스터마이징 하고 싶습니다. 어떻게 할 수 있나요? [1] 관리자 2015.01.29 758
725 델파이5 데이터베이스 호환성 문의 [1] 사이더뷰 2015.03.16 760
724 [공유] 10.2 도쿄에서 리본컨트롤을 찾을 수 없습니다. file 험프리 2017.05.12 761
723 PC의 맥주소를 확인하는 방법 [1] 천마산 2020.11.21 761
722 10.4 버전 DataSnap 연결 에러 질문드립니다. [4] syc 2020.06.25 762
721 안드로이드 앱 컴파일 시 오류 준호승호 2018.07.16 763
720 [세미나: 데이터와 RAD] REST 클라이언트의 DataSetAdapter에서 XML을 다룰 수 있나요? [1] 험프리 2020.06.24 764
719 세미나 샘플(Push...)을 3가지 기기에서 작동했을때 나타나는 이상증상 [4] file 뭉게구름 2015.03.17 765
718 xe10.2 사용자 입니다. interface not supported 오류에 대해서?? [1] 쿠핑 2018.11.27 767
717 앱테더링으로 동일서브넷이 아닌 외부의 앱과 연결해 데이터를 주고 받을 수 있나요? [3] Humphery 2015.05.20 767
716 젤 기본 웹 앱 만들기 질문입니다.(전 몰라서..ㅠㅠ) 민돌이 2015.01.14 767
715 [질문] Drag & Drop이 안됩니다. [1] Xiong 2016.04.26 768
714 안드로이드 어플 개발중 블루투스 페어링 액티비티 제어 file Operationbt 2018.08.23 768
713 설정, 로그인, 비번 등의 정보를 설정할 수 있는 기능이 필요합니다. [2] 시작하기 2019.02.15 768
712 델파이5에서 Fastreport(*.frf)개발->델파이10에서 (*.fr3)로 변형 방법? [3] 도고래 2016.04.20 768
711 안드로이드 앱등록을 위해선느 API레벨 8 이상을 적용해야 한다고 하는데... [3] 지병철 2018.06.27 769
710 델파이 베를린을 이용한 다음 지도 API관련 문의. [1] file 좋은나무 2017.02.14 770