2011-08-06 7 views
0

Ive는 echo를 base64 문자열로 사용하는 PHP 파일 'get.php'가 있습니다.base64 php 문자열을 img 태그로 가져 오기

어떻게 이것을 다른 .php 페이지의 이미지로 표시합니까? 이 같은

뭔가 : 당신의 도움에 대한

<img src="get.php?id=$lastid"> 

감사합니다!

+0

페이지가 문자열 표현이 아닌 이미지를 반환하지 않으면 작동하지 않습니다. 이미지. – Marcel

답변

0

이미지를 표시하려면 GD 라이브러리를 조사하고 이미지가 생성 된 후 imagettftext()과 같은 기능을 사용하여 런타임 이미지를 생성해야합니다. PHP 스크립트는 이것이 같은 이미지를

header("Content-type: image/jpeg"); 

과 같은 이미지를 생성 한 다음 생성 이미지의 이진 데이터를 반향합니다. Text on a image

0

아니, 당신이 직접 get.php의 출력을 에코해야합니다

내가 허용 대답을보고, 시작하는 데 도움이 될 것입니다 당신이 질문을 발견했다. 원래 페이지의 소스에 함수를 포함시키고 호출하지 않는 것이 어떻습니까? base64 문자열은 data:image/png;base64, 또는 그와 비슷한 것이 처음부터 필요하다는 것을 잊지 마십시오.

<?php 

include_once('get.php'); 

echo '<img src="'.base64img($lastid).'">'; 
1

당신은 같은 것을 할 수 있습니다

<img src="data:image/png;base64,BASE64STRING"> 

을하지만 경우 BASE64STRING는 PHP의 출력,이 같은 작동합니다 :

<img src="data:image/png;base64, <?php include 'get.php?id=$lastid' ?>> 

을 나는 그것이 수도 알고 정확하게는 아니지만 당신이 아이디어를 얻길 바랍니다.

+0

어떤 종류의 호환성 문제가 발생하지 않습니까? 그게 너무 친절한 것 같지 않아요 ... –

+0

네, 일부 브라우저는 그것을 지원하지 않을 수도 있습니다. 어쨌든 '표준'입니다. 단지 다른 해결책이지만, PHP가 위의 대답처럼 이미지를 직접 출력하는 것을 선호합니다. – Luffy

관련 문제