2012-05-07 1 views
1

데이터베이스에 이미지가 바이너리로 저장되었습니다. PHP에서 다시 JPEG로 변환하려고합니다. 아무도 이것이 어떻게 성취 될 수 있는지 알고 있습니까?데이터베이스에 저장된 바이너리 데이터를 이미지로 다시 변환하는 방법을 알고있는 사람 있습니까?

나는 이것이 Google을 통해 찾을 수있는 것일 수 있지만 아직 답을 추적하지 못했고 내 베팅을 헤지하고 여기에서 질문하는 것이 가장 좋을 것이라고 생각했습니다.

응답을 받기 전에 알아 낸 경우 솔루션을 게시합니다.

+0

당신을 수행 PHP로 조작 할 수 있습니까? 그렇지 않으면 이미 JPEG입니다. 바이너리 플래그를 지정하는'fopen '으로 저장하면 올바르게 렌더링됩니다. – Matthew

+0

마치 데이터베이스 요청을하는 것과 같고 데이터를 다시 파일로 보내기위한'file_put_contents()'처럼 들린다. 아니면 언급하지 않은 걸림돌이 있습니까? "바이너리"는 무엇을 의미합니까? – mario

+0

"Binary"는 의미가 없습니다. 모든 형식은 바이너리입니다. – delnan

답변

3

간단하게 데이터베이스에서 데이터를 선택하고 파일에 변수 $ image_data_from_database

저장에 넣어 :

<?php 
    file_put_contents("image.jpg", $image_data_from_database); 
?> 

또는 이미지를 표시에서 현재 위치 :

<?php 
    header('Content-Type: image/jpeg'); 
    echo $image_data_from_database; 
?> 
관련 문제