mysql db에 이미지 파일을 넣었는데요...
그누보드 icon의 경우 사이즈도 작구 get_sideview에서 불러오는 횟수도 많구해서
이미지파일 자체를 mysql db에 넣어버렸습니다. 넣는 것은 아주 간단하더라구요.
문제는 그것을 불러와서 보여주는 것인데, 그냥 <?=$member[mb_icon]?> 이렇게
하면 파일의 바이너리 내용이 주르륵 나오더라구요. 그래서 찾아보니 별도의 파일에서
header 정보를 보내고 파일내용을 보내야 한다고 하는데 꼭 그방법 밖에 없나요?
<?php echo "<img src=\"view.php?file={$file}\">";?>
속도를 높여 보겠다고 db에 이미지를 넣는 것인데, 별도의 파일을 또 부르라니 ㅠ..ㅠ
그냥 db에서 가지고 온 image를 보여주는 것은 안될까요???
이미지파일 자체를 mysql db에 넣어버렸습니다. 넣는 것은 아주 간단하더라구요.
문제는 그것을 불러와서 보여주는 것인데, 그냥 <?=$member[mb_icon]?> 이렇게
하면 파일의 바이너리 내용이 주르륵 나오더라구요. 그래서 찾아보니 별도의 파일에서
header 정보를 보내고 파일내용을 보내야 한다고 하는데 꼭 그방법 밖에 없나요?
<?php echo "<img src=\"view.php?file={$file}\">";?>
속도를 높여 보겠다고 db에 이미지를 넣는 것인데, 별도의 파일을 또 부르라니 ㅠ..ㅠ
그냥 db에서 가지고 온 image를 보여주는 것은 안될까요???
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 16개
ㅋ
http://kldp.org/node/25881
마지막 코멘트를 참고해 보세요
단. IE에서는 안된다는거 -0-;
base64 data URI 라고 하네요
http://www.linuxchannel.net/docs/img-src-base64.txt
참고하세요. 저도 몰라요 ;;;
get_sideview를 실행할 때 불필요한 disk op를 많이 줄일 수 있거든요.
이런식으로 하면 될 것 같은데... 안되네요. ㅠ..ㅠ
<? echo imagejpeg(imageCreateFromString($mb[mb_icon])); ?>
내용을 가지고 이미지를 만들어서 그 이미지를 jpeg으로 바꿔서출력?왜 안되징??? ㅠㅠ
이런 걸 보면 아닌 거 같습니다.
이미지 데이터로부터 만드는 것도 있어요^^
그리고 이미지는 캐쉬 기능이 있어서 304나오면 더 빠르지 않을까요?
pc에서 캐쉬 체크하는 것보다 생각없이 가져오는게 더 빠를거 같기도 해요.
그러니까, mysql도 파일시스템 캐쉬를 쓰는 거죠.
DBMS 자체 캐쉬는 잘 모르겠네요.
경우에 따라 다르니까 테스트해 보는 수밖에 없을지도 모르겠네요.