我有一个带有表的 MySQL 数据库,该表具有以下字段:
txtProductBowlImage:示例“ C:\BowlPhotos\Thumbs\MapleTi07-030tmb.jpg”
我想使用该字段中的数据来生成可以打印到文本文件的图像。
我读取数据然后尝试将其回显到屏幕上……我看到一个小图标,但没有图像。
这是代码:
<?php
$con = mysql_connect("localhost","xxxxxxx","zzzzzzzzzzzzzzz");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("scwdb", $con);
$result = mysql_query("SELECT * FROM tblsplintersbowlinventory WHERE txtVenue = 'Shoreline'");
while($row = mysql_fetch_array($result))
{
echo $row['intProductID'] . " " . $row['txtProductBowlCode'] . " " . $row['txtProductBowlImage'] . "]";
echo "<br />";
echo "<br />";
echo 'txtProductBowlImage: ' . $row['txtProductBowlImage'];
echo "<br />";
$img = $row['txtProductBowlImage'];
echo '...............$img: ' . $img;
echo "<br />";
echo "<img src=" . $img . ">";
echo "<img src='C://BowlPhotos//Thumbs//Ash07-013_btmb.jpg'>";
echo "<img src='Ash07-013_btmb.jpg'>";
echo "<br />";
echo "==================";
echo "<br />";
}
mysql_close($con);
?>
请注意,我尝试 3 次显示图像: 1:使用 db 中的 url 并将其放入 echo 语句中,此 url 在数据中使用“\”分隔符。2:在 echo 语句中嵌入实际文本路径和文件名的示例,此 url 在 url 中使用“/”分隔符。3:在回显语句中仅嵌入文件名,不嵌入路径
当我运行它时,我得到以下输出:
Echo #1 & #2 生成图标,echo #3 显示与 php.ini 位于同一文件夹中的图像的本地副本。
由此看来,它是未使用的路径,无论是使用“\”还是“/”分隔符。
我认为 '\' 可能被视为一种转义,但为什么带有 '/' 的 url 不起作用?