묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[질문] mysql의 blob 이미지를 외부페이지에서 불러오는방법?
2016.06.23 22:03
안녕하세요
정말 어지간해서는 질문을 올리지 않고 몇날을 뒤져서 해결하는데..
도저히 모르겠습니다 ㅠㅠ
구원의 손길이 절실히.. 필요합니다.
질문은
MYSQL에 BLOB형식으로 저장되어 있는 이미지가 일반 PHP 페이지에서는 잘 불러져 오는데.
XE의 외부페이지에서는 나오지 않습니다ㅠㅠ 어떻게 하면 나오게 할수 있을까요?
BLOB 이미지가 있다고 할때. 이것을 외부페이지에서 불러올수 있도록 하는 소스 아시는 고수님들
도움 부탁드리겠습니다... 저는 현재..
<?php $xeimg = $row2['THUMB']; ?>
<?php $base64e = base64_encode($xeimg); ?>
<img src="data:image/png;base64,<?php echo $base64e; ?>" /></div>
이런식으로 사용했었습니다. 일반페이지에서는 잘 불러져 옵니다. ㅠㅠ 부탁드리겠습니다!!
댓글 2
-
SimpleCode
2016.06.23 22:24
-
kazuy****
2016.06.24 09:31
해결했습니다.
선생님.. 정말 감사합니다.
복받으실꺼에요 ㅠㅠ
정말 근처에 계시면 커피라도 대접해드리고 싶네요.
XE 외부 페이지에서는 ./path/image.jpg 와 같은 상대 이미지 경로를 제대로 처리하기 위해 내부적으로 검사를 합니다.
http:// 나 https:// 로 시작하는 이미지는 정상적으로 출력되지만, 그 외에 data: 등으로 시작하는 이미지는 XE에서 지원하지 않고 있습니다. 코어를 수정하면 간단히 해결할 수 있는 문제이지만, 유지보수에 걸림돌이 될 수 있습니다.
<img id="anything" src="data:image/png;base64,<?php echo $base64e; ?>">
<script>
(function($){
$(function() {
$('#anything').attr('src', 'data:image/png;base64,<?php echo $base64e; ?>');
});
})(jQuery);
</script>
이렇게 고쳐보세요.