gpt4 book ai didi

php - 显示来自动态创建路径的图像

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

我将多个图像保存到动态创建的数据库路径中。但现在的问题是图像在获取时没有显示。我在数据库中添加了我的两个表以及我在输入图像时创建的 php 代码和目录。我认为我的问题是图像源。我无法修改图像源路径。请帮忙。

我在数据库中有两个表:第一个表:advt

- ad_id
- cus_id
- ad_name
- ad_des
- date

第二张表:全文

- img_id
- ad_name
- img_name (type: longblob)
- img_type
- img_size

这是我的 php 代码,用于显示来自数据库路径的图像:

<?php 
include('include/config.php');

if($stmt2 = $connection->prepare("SELECT img_id, ad_name, img_name, img_type, img_size FROM `full texts`")){

$stmt2->execute();
$stmt2->store_result();
$stmt2->bind_result($img_id, $ad_name, $img_name, $img_type, $img_size);
while($stmt2->fetch()){
?>
<img src="'ad/data/img/'.$cus_id.'/'.$ad_id.'/'<?php echo $img_name; ?>" width="220" height="220"><br>

<?php
}
$stmt2->close();
}
?>

下面是我如何创建用于保存图像的目录:

$cus_id = $_POST['cus_id'];
$ad_id = $_POST['ad_id'];
$dir='ad/data/img/'.$cus_id.'/'.$ad_id.'/';
if(!file_exists($dir) || !is_dir($dir)){
mkdir($dir, 0777, true);
chmod($dir, 0777, true);
}

最佳答案

试试这个:

<?php 
include('include/config.php');

if($stmt = $connection->prepare("SELECT
a.img_id,
a.ad_name,
a.img_name,
a.img_type,
a.img_size,
b.ad_id,
b.cus_id
FROM `full texts` a
INNER JOIN advt b
ON a.ad_name=b.ad_name
")){


$stmt->execute();
$stmt->store_result();
$stmt->bind_result($img_id, $ad_name, $img_name, $img_type, $img_size, $ad_id, $cus_id);

while($stmt->fetch()){

echo "<img src=ad/data/img/$cus_id/$ad_id/$img_name width='220' height='220'><br>";


}
$stmt->close();
}

?>

关于php - 显示来自动态创建路径的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47754649/

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