gpt4 book ai didi

PHP 输出图像而不是字符串

转载 作者:行者123 更新时间:2023-11-29 01:36:33 24 4
gpt4 key购买 nike

对于 PHP,我是一个完全的新手,所以提前致歉。

我正在尝试查询我的表并返回表中的所有数据,我有下面的工作只是它返回最后一列作为长文本字符串,我想将它用作图像源所以它返回一个图像,这有意义吗?

try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT * FROM `o18-reg`");
$stmt->execute();

$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);

foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
echo $v;
}
}

最佳答案

首先,我想建议您不要将图像本身放入数据库中。您最好将文件系统中的图像 URL 或绝对路径保存到数据库表中。

另外,请确保在回显图像数据时设置正确的header信息。如果没有正确的header,在客户端会打印成字符串。

因此,如果图像是 jpeg,您可以在使用 echo 打印图像之前添加标题代码,如下所示:(如果您也不要忘记执行 base64_decode使用 base64) 编码图像数据

header("Content-type: image/jpeg");
echo base64_decode($my_image);

如果是png,那么你可以使用如下:

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

关于PHP 输出图像而不是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41466251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com