gpt4 book ai didi

php - 从 mySQL 显示时奇怪的字符而不是图像

转载 作者:行者123 更新时间:2023-11-29 04:56:22 25 4
gpt4 key购买 nike

我正在尝试显示来自 mySQL 的 blob 图像,但我得到的却是奇怪的字符。

要插入我使用的数据:

  if (isset($_FILES['image']) && $_FILES['image']['size'] > 0) { 

// Temporary file name stored on the server
$tmpName = $_FILES['image']['tmp_name'];

// Read the file
$fp = fopen($tmpName, 'r');
$data = fread($fp, filesize($tmpName));
$data = addslashes($data);
fclose($fp);

// Insert data into mysql
$sql="INSERT INTO $tbl_name( image )VALUES('$data')";
$result=mysql_query($sql);
}

显示:

$tbl_name="table"; // Table name
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);

if (!$result) {
echo "There is nothing";
}

while($rows= mysql_fetch_assoc($result)){

//header('Content-type: image/jpg');
echo $rows['image'];

?>

我该如何解决?提前谢谢你。

最佳答案

首先,最好不要将图像存储在数据库中。而是将它们存储在文件夹中。

其次,您看到的是 ASCII 格式的图像原始数据。

要回答您是否必须将图像存储在数据库中的问题,请创建一个新的 php 文件。

header('content-type: image/png'); // Use a variable for the image type
// Code here to select a single image from the database.
// Echo the database value.

调用图片用

<img src="link_to_php_file.php" alt="" />

关于php - 从 mySQL 显示时奇怪的字符而不是图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219129/

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