PHP如何从Base64生成图像?

时间:2017-04-21 10:10:38

标签: php image

您好我曾经将我的图像存储为数据。它看起来像Here is the code String json = Your Json JSONObject root = new JSONObject (json); JSONArray array = root.JSONArray("schedulePlan") ; for( int i =0;i<array.length;i++){ JSONObject obj= array .JSONObject (i); JSONArray booking_details= obj.JSONArray("booking_details") ; String patientName= booking_details.getString("patientName"); String patientAddress= booking_details.getString("patientAddress"); } 。我能够使用以下代码从这些数据生成图像:

"‰PNG IHDRÂæÉ0†"

该代码位于名为generateThumbnailXL.php的文件中,我会将其放在图像的src中,图像将完美生成。我最近切换到使用Base64图像数据,我只是将base64数据放入src中,图像生成完美。问题是当有人在Facebook上分享我的文章时,缩略图没有显示,因为Facebook不喜欢使用Base64。我需要一些方法将base64转换为include_once "mysql_connect.php"; if(isset($_GET['id'])){ $id = mysql_real_escape_string($_GET['id']); $query = mysql_query("SELECT * FROM `entree` WHERE `realID` = '$id'"); while($row = mysql_fetch_assoc($query)){ $imageData = $row["thumbXL"]; $imageType = $row["imageext"]; } if($imageType == "image/png"){ header("content-type: image/png"); }else if($imageType == "image/jpeg"){ header("content-type: image/jpeg"); }else{} if(!($imageData == null)){ echo $imageData; }else{ } }else{ } 之类的东西,然后像上面的代码一样回应它。我怎样才能做到这一点?我在Google上进行了研究并找到了一点帮助,没有什么对我有用。

1 个答案:

答案 0 :(得分:0)

假设你有类似的东西: -

<?php

// $imgData contains base64 encoded data of image 
$imgData = <<< EOFILE
R0lGODlhogBxAPcAA......0zEREAA7
EOFILE;

header("Content-type: image/png");
echo base64_decode($imgData);
exit();

你会看到图像。