喜欢: Title: Blah Price: Blah Image: 所有来自 MySQL 的内容都-6ren">
gpt4 book ai didi

php - 使用 mysql 在 php 中显示图像

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:32 24 4
gpt4 key购买 nike

我正在尝试显示图像以及数据库中的其他信息。

PHP

  <?php
mysql_connect("localhost","111","222") or die("Could not connect to localhost");
mysql_select_db("movies") or die( "Could not connect to database");

$result = mysql_query("SELECT * FROM allmovies");
if ($result == false ) die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo "<img src=' . $row['image'] . '>";
?>

喜欢:

Title: Blah
Price: Blah
Image: <img src=rarara">

所有来自 MySQL 的内容都在一页中?

最佳答案

  1. 不要将图像数据存储在数据库中,它们通常不适合这种情况,并且会在返回数据的 MySQL 连接上产生额外的开销。您应该存储图像文件的路径,并提供它。
  2. 如果你坚持这样做,你应该一次只返回一个图像,并根据图像类型使用类似以下:

    $imagedata = data_from_mysql();
    header('Content-Length: ' . sizeof($imagedata) );
    header('Content-Type: image/png');
    echo $imagedata;
    exit;
  3. 如果您真的想让您的页面源代码变得臃肿、缓慢、难以管理且几乎无法缓存:

    while( $imagedata = data_from_mysql() ) {
    echo "<img src='data:image/png;base64," . base64_encode($imagedata) . "'>";
    }

我怎么强调这些都是糟糕的想法,你不应该,但如果你不能听从道理,你至少可以以正确的方式做坏事。

关于php - 使用 mysql 在 php 中显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19187481/

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