php - 如何从 mysql 数据库检索图像并在 php 中回显它?

标签 php mysql

如何从 mysql 数据库获取图像并将其回显到屏幕?

我有这个脚本来从数据库获取信息:

/* check connection */
if (mysqli_connect_errno()) {
echo("Connection Error: ". mysqli_connect_error());
} else {
$query = "SELECT * FROM games";
if ($result = mysqli_query($link, $query)) {

    /* fetch associative array */
    $row = mysqli_fetch_assoc($result);
}
}

但是当我尝试将图像回显到屏幕时,我得到了:

ï öË>Ti¥òŦ„u`¨c’–÷½µÏÿøå[Kuu‹].YW\Æ3dŒä Þ|ÊÐkµa_êøÊwþ”c~n•…æjoÈÔ^r¸dbt~8Ø|•33ID ꨣVc&”Ñ£H¡::Ó_/þ8Àuæ£-¶edWHÂ5Þ’Lf:ä>œv*Jk¬±ŽÈ([å´³*«qÀÓŸ"uÀ%$š—¹Õf^¾Ä ¯ªøú«[öÐó_ZNDpÀºì²[ÄYï,‹–¼i©C/Ðê¨È‡Oôò–£FÕ–h£QúÖq+¥Qƒ¹Á0E˜¾°Ym©¬XPd‘oYDe¼…ţϳÐâ!íwúX °mÍú¨?n݆^®mí:‡Â5ðàF<è¼R“œíZñœ‹Ö6«’-0ŠyØÐ*ròw¼<ñ$³ÿC[Ë¡§^[ßZQƒFÔ D h! \³Hï[À¬Ú´kÔ=Šaè\«Ïþ+«®Ñ…3ú‰Ç'WõÛbŒ‚liƒ°ØjãŒ6ÚF ÇvÛÿ ÎÖ(PÇQ÷ç ÃVTh:cS÷Ä8ˆŠ9ïµ´¶§*®åËÍ:äü°Ø”£­Ãs”×VÖûÄ£ùZ’xúòuCh:y?ªÈéh¶ƒšjŽû£

除了更长的时间。

如何回显图像?

谢谢。

最佳答案

在回显图像之前添加此内容:

header('Content-Type: image/png');

P.S:您应该放置适当的内容类型,例如 image/gifimage/jpg,而不是 image/png

关于php - 如何从 mysql 数据库检索图像并在 php 中回显它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19073520/

相关文章:

php - 结合 PHP 和 HTML 的约定

php - 如何在magento 1.7中显示产品和类别

php - 使用来自 Lumen 的 PHP PDO 调用 SQL Server 存储过程以获得返回值会出现语法错误

mysql - 根据特定字母表计算有多少首歌

php比较还是mysql数据?

php - 使用 PHP 生成的 Web 表单和 mySQL 更新表中的多行

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

python - 将 XML 加载到 MySQL

php - mysql查询不适用于不同的文件-php

php - php页面的等待时间