database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27724 게시물 읽기
No. 27724
DB 이미지 저장 및 불러오기
작성자
유승효(sa037)
작성일
2008-08-07 14:07ⓒ
2008-08-07 14:34ⓜ
조회수
9,686

안녕하세요 ^^; 어제 질문 올렸었는데 많은 답변 정말 감사합니다 


DB하고 전혀 관련없는 사람이 갑작스레 이런걸 할라니 머리가 너무 복잡하네요


이제 거의 해결되어 갑니다!!


일단 table구성은 다음과 같습니다


------------------------------------------------------


Create table image(순번 varchar(10), data blob);


------------------------------------------------------


여기에 여러분들의 가르침대로..


insert into image values (5, load_file('c:\\tmp\\dso6054.png'));

하여서 이미지를 삽입하였습니다..(제공되는 mysql GUI 툴에서 확인하니 그림이 보입니다.)


-----------------------------------------------------------------------------------


조금 응용하여 update를 시도했고 확인 해보니 잘되었습니다! 


update image set data=load_file('c:\\tmp\\1.png') where 순번='5';


----------------------------------------------------------------------------------


그런데.. 이상하게 파일로 저장하니.. 그림이 되지않네요.. ㅠㅠ


파일 저장 쿼리는 이렇게 하였습니다.


select data from image where 순번='5' into outfile 'c:\\tmp\\test.png'


용량은 기존 그림파일보다 1.2k정도 늘어나 있었습니다.


열어서 확인해보니.. \ <-- 문자가 섞여 있더군요.. 원래는 그자리가 라인피드 자리 인것 같습니다(다른 문자였을수도 있음..)


오늘도 잘부탁드리겠습니다 !


---------------------

검색도중 team님의 답글중에 LINES TERMINATED BY '\n' 이 있어서 실행해본 결과 이 옵션이 기본인것 같네요.. 


select data from image where 순번='5' into outfile 'c:\\tmp\\test.png' LINES TERMINATED BY '\n'


잘못저장되는 파일처럼 \문자가 섞여서 나옵니다. 아무래도.. 바이너리데이타가 그대로 저장되는것이 아닌 텍스트로 저장이 되는것일까요??

이 글에 대한 댓글이 총 2건 있습니다.

바이너리 파일을 빼낼때는 into outfile 을 사용하시면 안됩니다. 이넘은 텍스트..즉 문자열을 다루는넘이라서...

into dumpfile 을 사용해보십시요..

select data from image where 순번 = '5' into dumpfile 'c:/tmp/test.png';

그럼..

덧말: team b 입니다.  ( '')

team b(teamb)님이 2008-08-07 16:19에 작성한 댓글입니다.
이 댓글은 2008-08-07 16:20에 마지막으로 수정되었습니다.

team b 님 정말 감사합니다


멋져요 ^0^!!

유승효(sa037)님이 2008-08-08 11:47에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27727character set, collate 관련문제 같습니다.
장민하
2008-08-09
3992
27726Slow query log 를 남길때 해당 웹파일명을 같이..
구롱
2008-08-07
3626
27725mysql 한글문제 질문입니다.
유일조
2008-08-07
4065
27724DB 이미지 저장 및 불러오기 [2]
유승효
2008-08-07
9686
27723Mysql과 연동해 수강신청 프로그램을 만들려는데요. [1]
유재훈
2008-08-06
4630
27722mysql+asp 연동 시 한글 문제 질문입니다. [1]
유일조
2008-08-06
4430
27720DB에 이미지 저장 [8]
유승효
2008-08-06
21398
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다