Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
mysql에 이미지 저장
안녕하세요...........
그림판에서 편집한 이미지를 mysql서버의 특정폴더에 저장하고 싶습니다.
물론 db에 저장하는 거구요.
저장된 그림을 다시 불러와 편집(ole객체나 기타 이미지툴 이용)할려구 합니다.
protocol은 ftp로 할려구하는데..........
어떻게 해야 할까요.......?? 감이 안오네요!
고수님들 조언점 부탁합니다.
2
COMMENTS
skysoft
•
2003.11.12 18:56
참고하세요. 맞는 답변인 지 모르겠군요.
MySQL의 BLOB 타입으로 그림을 저장했습니다.
문서에 blob가 64K, mediumblob가 16M 까지 되는군요.
MyODBC 로 DB에 접속했고요.
1.MySQL에 테이블 만듦.
create table test (name char(10), sajin mediumblob);
2.쿼리를 이용했음.
--------------------------------------------------------------그림저장
procedure TForm1.Button1Click(Sender: TObject);
var
BlobField: TBlobField;
BS: TBlobStream;
Bitmap: TBitmap;
begin
Bitmap := TBitmap.Create;
Bitmap.LoadFromFile('c:\temp\brush.bmp');
Query1.RequestLive := true; //Query.Insert 가 가능하게 함
Query1.Active := true;
Query1.Insert;
Query1.FieldByName('name').Value := 'brush.bmp';
//그림을 저장
BlobField := TBlobField(Query1.FieldByName('sajin'));
BS := TBlobStream(Query1.CreateBlobStream(BlobField, bmWrite));
Bitmap.SaveToStream(BS);
Query1.Post;
Query1.Active := false;
Query1.RequestLive := false;
Bitmap.Free;
end;
--------------------------------------------------------------그림읽음
procedure TForm1.Button2Click(Sender: TObject);
var
BlobField: TBlobField;
BS: TBlobStream;
Bitmap: TBitmap;
begin
Bitmap := TBitmap.Create;
Query1.Active := true;
Label1.Caption := Query1.FieldByName('name').AsString;
//그림을 읽음
BlobField := TBlobField(Query1.FieldByName('sajin'));
BS := TBlobStream(Query1.CreateBlobStream(BlobField, bmRead));
Bitmap.LoadFromStream(BS);
Image1.Picture.Assign(Bitmap);
Query1.Active := false;
Bitmap.Free;
end;
--------------------------------------------------------------속성설정
procedure TForm1.FormCreate(Sender: TObject);
begin
Query1.SQL.Text := 'select * from test ';
end;
0
0
삭제
수정
댓글
마른장작
•
2003.11.13 07:18
관심 감사합니다.
질문을 보니 잘못 얘기한 점이 있습니다.
db에는 파일이름만 저장되고 실제 그림은 server의 특정폴더에 저장하려구 합니다.
이런 경우는 어떻게 해야합니까?
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
마른장작
•
2003.11.12 12:09
2
COMMENTS
/
0
LIKES
mysql에 이미지 저장
안녕하세요........... 그림판에서 편집한 이미지를 mysql서버의 특정폴더에 저장하고 싶습니다. 물론 db에 저장하는 거구요. 저장된 그림을 다시 불러와 편집(ole객체나 기타 이미지툴 이용)할려구 합니다. protocol은 ftp로 할려구하는...
skysoft
•
2003.11.12 18:56
참고하세요. 맞는 답변인 지 모르겠군요. MySQL의 BLOB 타입으로 그림을 저장했습니다. 문서에 blob가 64...
마른장작
•
2003.11.13 07:18
관심 감사합니다. 질문을 보니 잘못 얘기한 점이 있습니다. db에는 파일이름만 저장되고 실제 그림은 ser...
정수지
•
2003.11.12 03:56
2
COMMENTS
/
0
LIKES
QReport에서 출력시..2장이상일때....
정수지
•
2003.11.12 04:37
자답입니다..^^;;; 제가 했던건 미리 보기 였습니다. 미리보기를 했을 때..저와 같은 오류가 나구여... ...
RF래머
•
2003.11.13 19:37
안녕하세요. 퀵리포트 사용시 os에 따라 버그가 조금씩 있습니다. 현재는 마니 수정된것도같은데;;제...
하병준
2003.11.12 02:31
0
COMMENTS
/
0
LIKES
ActiveX에서 일반 DLL은 호출못하나여?
김빈
•
2003.11.12 01:20
•
1
COMMENTS
/
0
LIKES
인스톨 익스프레스로 실행파일을 만들었는데 실행하면 오류가
성더기
•
2003.11.12 20:33
제자리에선 아무 오류도 안나고 실행도 안되는 군요..^^ 사양은 Win2K SP4 IE6 입니다 일단 오류 가능...
윤상현
2003.11.11 23:46
0
COMMENTS
/
0
LIKES
스크롤시 같이 움직이기 - 2개의 stringgrid
김세환
•
2003.11.11 23:45
1
COMMENTS
/
0
LIKES
이미지를 비트맵으로 출력시 중앙,우측정렬
김세환
•
2003.11.12 07:09
canvas.textwidth()와 canvas.textheight()를 사용하면 되는군요 -_-;; 허접한 초보인지라 기초적인걸로...
허진
2003.11.11 18:54
0
COMMENTS
/
0
LIKES
익스플로러 히스토리 검색
허성준
•
2003.11.11 07:58
1
COMMENTS
/
0
LIKES
'김밥' 이라는 문자열을 'ㄱㅣㅁㅂㅏㅂ'이렇게 만드는 방법..
skysoft
•
2003.11.12 00:07
인터넷에서 발견하였습니다. http://www.jounlai.com/web/prg/kor/handiv.html 사용도 간단하군요. ...
강환석
2003.11.11 07:33
•
0
COMMENTS
/
0
LIKES
activex dll 을 만들어야 합니다.
신현준
•
2003.11.11 04:00
1
COMMENTS
/
0
LIKES
MDB에 데이터 입력시 시간 단축을 위한 방법
장태원
•
2003.11.11 21:31
빠른 Table INSERT 을 위해선 RAM DRIVE 같은 방법을 사용하시면 훨씬 빨라집니다. 또한 초당 60건이상 ...
남영
•
2003.11.11 03:32
2
COMMENTS
/
0
LIKES
tTable edit 할때 오류를 어떻게 수정해야..
장태원
•
2003.11.11 21:25
Couldn't perform the edit because another user changed record 말그대로.. 다른 유저가 사용중이기 ...
남영
•
2003.11.12 20:48
다른 유저가 없는데요.. txt파일을 읽어와서 라인 하나하나중의 코드를 읽어와서 그 코드가 있을 경우 up...
김미희
2003.11.11 02:23
0
COMMENTS
/
0
LIKES
파라독스7을 사용할 때 트랜잭션에 관하여
이주연
•
2003.11.11 01:08
4
COMMENTS
/
0
LIKES
파라독스 DB를 웹프로그래밍으로 제어가능하나요?
장태원
•
2003.11.11 02:29
ODBC 를 이용하세요. 또한 지원되는 함수가 있어야 겠지요.
이주연
•
2003.11.11 04:26
우선 답변 감사합니다. 그렇다면 ODBC를 이용한다면 asp,jsp,php 등에서도 제어가 가능하단 말씀이신...
성더기
•
2003.11.11 22:25
ODBC를 사용한다면 일단 ASP만 쓸 수 있다고 보여지네요 무슨 이유로 Paradox를 웹서비스에 사용하시고...
이주연
•
2003.11.12 03:10
odbc연결해서 asp로 시도해봐야겠네요.. 저도 다른 db를 이용하고 싶지만... 파라독스로 되어있는 거...
kivalan
2003.11.10 23:04
0
COMMENTS
/
0
LIKES
DVD-RAM을 eject 하고 싶습니다.
최월자
•
2003.11.10 22:39
1
COMMENTS
/
0
LIKES
매출전표에서 마지막 매출일자 가져오기~~급
성더기
•
2003.11.10 22:48
그룹By를 사용 하면 안될까요? SELECT 매출처, MAX(일자) FROM 테이블 GROUP BY 매출처 ORDER BY 매출처...
정수지
•
2003.11.10 22:34
1
COMMENTS
/
0
LIKES
QReport에서 조건에 따라 새 page로..
끈기아빠
•
2003.11.12 00:51
Subdetail밴드의 OnNeedData의 이벤트에서 조건에 따라 ForceNewPage의 불리언 값을 True로 해 주시면 ...
김정모
•
2003.11.10 22:29
5
COMMENTS
/
0
LIKES
Query에 관한 질문입니다.
성더기
•
2003.11.10 22:40
..
김정모
•
2003.11.10 22:52
제 질문에 관심을 가져주셔서 감사합니다. 님의 말씀대로 괄호가 빠졌다면 컴파일에서 에러가 났겠죠..? ...
성더기
•
2003.11.10 23:09
쿼리문안의 괄호 그러니까 values 의 마지막 괄호말입니다 그러니까 Sql.Add(' &...
김정모
•
2003.11.10 23:58
감사합니다. 괄호가 빠진것도 모르고 헤메고 있었군요... 덕분에 해결했네여.. 왜 제가 볼때는 괄호가 빠...
김종성
•
2003.11.11 22:24
정말 유용한 정보에 감사합니다.
양우석
•
2003.11.10 20:42
1
COMMENTS
/
0
LIKES
도서관 관리 시스템을 만들려고 하는데요. 어떤 툴이 좋은지 가르켜 주세요
성더기
•
2003.11.10 22:44
어떨지요. 시간이 얼마 없다고 하셨으니 각 툴이나 언어에 대한 사용능력이 똑같다는 전제가 깔린다면&nb...
이정민
2003.11.10 20:30
0
COMMENTS
/
0
LIKES
웨이브파일을 편집하는 툴을 제작하려 하는데요...
박준영
•
2003.11.10 20:26
1
COMMENTS
/
0
LIKES
쿼리에서 process 실행법좀 알려 주세여!!(소스 있음)
서은구
•
2003.11.11 03:02
디비를 어떤거를 사용하는지는 모르겠지만.. 디비상의 스토어드 프로시져를 호출하는거네요.. 스토어드 ...
마른장작
2003/11/12 12:09
Views
349
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
MySQL의 BLOB 타입으로 그림을 저장했습니다.
문서에 blob가 64K, mediumblob가 16M 까지 되는군요.
MyODBC 로 DB에 접속했고요.
1.MySQL에 테이블 만듦.
create table test (name char(10), sajin mediumblob);
2.쿼리를 이용했음.
--------------------------------------------------------------그림저장
procedure TForm1.Button1Click(Sender: TObject);
var
BlobField: TBlobField;
BS: TBlobStream;
Bitmap: TBitmap;
begin
Bitmap := TBitmap.Create;
Bitmap.LoadFromFile('c:\temp\brush.bmp');
Query1.RequestLive := true; //Query.Insert 가 가능하게 함
Query1.Active := true;
Query1.Insert;
Query1.FieldByName('name').Value := 'brush.bmp';
//그림을 저장
BlobField := TBlobField(Query1.FieldByName('sajin'));
BS := TBlobStream(Query1.CreateBlobStream(BlobField, bmWrite));
Bitmap.SaveToStream(BS);
Query1.Post;
Query1.Active := false;
Query1.RequestLive := false;
Bitmap.Free;
end;
--------------------------------------------------------------그림읽음
procedure TForm1.Button2Click(Sender: TObject);
var
BlobField: TBlobField;
BS: TBlobStream;
Bitmap: TBitmap;
begin
Bitmap := TBitmap.Create;
Query1.Active := true;
Label1.Caption := Query1.FieldByName('name').AsString;
//그림을 읽음
BlobField := TBlobField(Query1.FieldByName('sajin'));
BS := TBlobStream(Query1.CreateBlobStream(BlobField, bmRead));
Bitmap.LoadFromStream(BS);
Image1.Picture.Assign(Bitmap);
Query1.Active := false;
Bitmap.Free;
end;
--------------------------------------------------------------속성설정
procedure TForm1.FormCreate(Sender: TObject);
begin
Query1.SQL.Text := 'select * from test ';
end;