首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我从数据库中提取的图像有时不会在浏览器中显示,但如果我查看源代码,它们就会显示出来

问我从数据库中提取的图像有时不会在浏览器中显示,但如果我查看源代码,它们就会显示出来
EN

Stack Overflow用户
提问于 2011-04-24 18:28:38
回答 1查看 538关注 0票数 1

我已经开始开发一个从数据库中随机抽取两张图片的网站。

我将一个随机数赋给一个变量,介于1和我的数据库中存储的图像数量之间。然后,我查询数据库以查找该ID,并在HTML图像标记中显示图像。这工作得很好,两个图像随机出现,我进行了检查,以确保它们永远不会相同。但有时,一个或两个图像不会出现在页面上,但如果我查看源代码,它们就会出现在那里。

(我应该注意的是,图像实际上并没有存储在数据库中,而只是它们的名称)

下面是我用来从数据库中提取它们的代码

代码语言:javascript
复制
function selectImage($id)
{
    $query = "SELECT * FROM Images WHERE id = $id";
    $result = mysql_query($query) or die (mysql_error());

    while($row = mysql_fetch_array($result) {
        $image = $row['image'];
        echo "<img src='" . $image . "' />";
    }
}

有人知道为什么它有时只显示图像吗?我正在刷新以使其显示另一组图像。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-24 18:40:18

有时,将文件系统与数据库同步可能很棘手:如果您能够在HTML语言中查看src,但图像没有出现,那么很可能图像不存在,名称在数据库中存储不正确,或者扩展名保存不正确(存储.jpg,但文件是.jpeg或.JPG)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5770025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档