下面是我的 php 代码,我用它在 mysql 数据库中检索 3 个 blob 类型的图像!
虽然我成功地检索了它们,但我不明白如何嵌入html代码来控制检索到的图像的高度和宽度!
在这里我还可以检索 png 类型的图像。
请帮我根据我上传到数据库的图像格式检索任何格式(例如jpeg)的图像(我已经获取了上传图像的类型。(例如-$images1= getimagesize($_FILES['Image1']['tmp_name']);
$imagetype1=$images1['mime'];)
.
所以我需要 2 个主要帮助:
调整从上述 php 代码检索到的图像的宽度和高度
以格式检索图像
<?php require("includes/db.php"); $sql="SELECT * FROM `order` "; $result=mysqli_query($db,$sql); echo "<table>"; while($row=mysqli_fetch_array($result)) { echo"<tr>"; echo"<td>"; echo $row["OrderNo."]; echo "<br>"; echo"</td>"; echo"<td>"; echo $row["NIC"]; echo "<br>"; echo"</td>"; echo"<td>"; echo $row["DP"]; echo "<br>"; echo"</td>"; echo"<td>"; echo $row["Address"]; echo "<br>"; echo"</td>"; echo"<td>"; echo $row["DPTime"]; echo "<br>"; echo"</td>"; echo"<td>"; echo $row["Telephone"]; echo "<br>"; echo"</td>"; echo"<td>"; echo $row["Email"]; echo "<br>"; echo"</td>"; echo"<td >"; echo '<img src="data:image/png;base64,'.base64_encode( $row['Image1'] ).' " />'; echo "<br>"; echo"</td>"; echo"<td >"; echo '<img src="data:image/png;base64,'.base64_encode( $row['Image2'] ).' "/>'; echo "<br>"; echo"</td>"; echo"<td >"; echo '<img src="data:image/png;base64,'.base64_encode( $row['Image3'] ).' "/>'; echo "<br>"; echo"</td>"; echo"</tr>"; } echo "</table>"; ?>
最佳答案
<?php
// This is the temporary file created by PHP
$uploadedfile ="search.png";
// Create an Image from it so we can do the resize
$info = getimagesize($uploadedfile);
if ($info['mime'] == 'image/jpeg')
$src = imagecreatefromjpeg($uploadedfile);
elseif ($info['mime'] == 'image/gif')
$src = imagecreatefromgif($uploadedfile);
elseif ($info['mime'] == 'image/png')
$src = imagecreatefrompng($uploadedfile);
//$src = imagecreatefromjpeg($uploadedfile);
list($width,$height)=getimagesize($uploadedfile);
$newwidth=80;
$newheight=($height/$width)*80;
$tmp=imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
$filename =$uploadedfile;
imagejpeg($tmp,$filename,100);
imagedestroy($src);
imagedestroy($tmp);
?>
这会调整图像大小。
关于php - 调整图像大小和图像格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39167644/