php数据库保存图片与显示图片

无论是网站设计还是办公系统、购物商城,都需要在网页上显示图片,图片都是从数据库提取的,接下来我们看一看通过图片路径保存并显示图片的方式:

首先要在表中保存图片的路径,注意:路径是从WWW目录开始找而不是从磁盘根找,/代表WWW目录:

表中img就是储存的图片路径,也就是WWW目录下的路径,既然表中储存了路径,那么我们就可以通过PHP链接数据库来获取了:

<?php
    require "DBDA.class.php";//调用封装类
    $db = new DBDA();
    $sql = "select * from book";
    $arr= $db->query($sql);
    foreach($arr as $v) // 遍历出各个列的内容
    {
        //图片用img标签获取路径,因为遍历出的img是$v[5],所以路径就是$v[5]
        echo "<div id=‘hang‘><a href=‘gouwu.php?bkid={$v[0]}‘><img width=‘60%‘ height=‘250px‘ src=‘{$v[5]}‘></a>
              <div class=‘jg‘><a href=‘gouwu.php?bkid={$v[0]}‘>{$v[1]}</a></div>
              <div class=‘jg‘ style=‘color:red‘>{$v[3]}元</div>
              </div>
              ";

    }

?>

这样就可以通过路径获取到图片了,非常的方便高效:

时间: 2024-12-21 18:00:06

php数据库保存图片与显示图片的相关文章

数据库存储图片路径并显示图片

这几天在做图片的上传和显示,上传时保存图片到文件夹中并将其存储路径保存到数据库里,显示时用数据绑定显示 让此图片控件连接上图片所在的路径 之前在网上收集了相关资料,大多数人表示这个路径应该是绝对路径而不是相对路径,所以一开是存储路径的保存是这样的 但是运行结果是.... 这里的头像是无法显示的 后来在学长的帮助下,将存储路径修改为 这是一个相对路径,VS读取数据中从这个"异次元空间"文件夹里开始寻找(也就是从根目录里开始),下属文件夹里images寻找20161124213555917

关于数据库保存的二进制图片无法在colorbox插件中显示的解决办法

colorbox是非常优秀的图片显示插件,但最近想用它来显示保存在数据库中的二进制图片却发现问题,就是无法正确显示,显示出来的都是一些乱码字符,究竟问题出在那呢? 于是循例百度了一下,是有人也碰到这个问题,但没有提出解决方案呀!看来只能自己分析原因了... 首先说下我的开发环境:ASP.NET MVC+COLORBOX,那问题不是出在MVC就是COLORBOX上了. 1.MVC分析: 无论图片保存数据库还是保存在目录文件,都是无非转换为二进制流返回比浏览器,于是我试下用COLORBOX显示保存在

在数据库中 存储图片 以及 在界面中显示图片(存储图片路径)- 这种方法相对与存储二进制文件好

花了一下午时间,终于学会了在数据库中存储图片,以及在界面中显示图片了. 存储图片有两种方法: 一种是:直接把图片转换成二进制文件存储在数据库中. 一种是:存储图片的路径到数据库,用的时候直接调用路径给image等图像控件即可. 两种方法,有利有弊,第一种方法适合存储量少且重要的图片信息.第二种方法适合存储量大但不是太重要的图片. 我使用的是第二种方法,简单,实用. 下面就是我具体的实现过程: 首先我新建了两个网页文件,insert_photo.aspx / select_photo.apsx 第

C#图片存入数据库及其读出显示

<1>将图片转换成二进制插入数据库 FileStream fs = new FileStream("D:\\Add.ico",FileMode.Open); byte[] imagebytes = new byte[fs.Length]; BinaryReader br = new BinaryReader(fs); imagebytes = br.ReadBytes(Convert.ToInt32(fs.Length));   //将图片转换成二进制字符串 string

Django 图片上传到数据库 并调用显示

环境:Django2.0 Python3.6.4 建立项目,数据库设置,就不说了. 直接上代码: 在models.py中,需要建立模型,这里使用了ImageField字段,用来存储图片路径,这个字段继承了FileField字段,本质上是一样的.这里Image.Field的默认max_length=100,我们可以根据需求自己指定.upload_to用于指定上传到哪个路径下. PS: 使用ImageField首先需要装Pillow. 1 pip install Pillow 1 class Tes

Django显示图片

使用django实现网页的时候,想要在网页上显示图片是一件比较麻烦的事情.标准的html语言显示图片的方法在这里行不通,需要在配置文件中稍作修改. 那么我们可以非常自然想到,网页上的图片的来源方式有两种.1种是静态图片,即在写网页的时候就确定好页面上要放那一张图片.1种是动态图片,如从数据库中的查询得到的图片.这两种显示图片的方式稍有不同,以下分两个部分进行说明. 写在前面:我在做的是django是1.8的版本号,在ubuntu环境下写的. 一.静态图片 假设我们现在已经有了一个可运行的网站,网

在DevExpress GridControl的一列中显示图片

最近做项目的时候用到了将GridControl中一列设置为PictureEdit类型,然后通过这一列来显示图片.经过尝试发现有以下两种方式可行. 方法一.知道图片的路径与名称 比如:在数据库中存储了图片的路径(包括:本地路径.服务器路径),那么在可以通过非绑定列的方式来实现. 1.创建了一个非绑定列并设置其相应的属性,属性设置如下: FieldName设为 Photo(该字段名必须是唯一的) UnboundType设为 UnboundColumnType.Object ColumnEdit设为R

鼠标滑过显示图片大图效果

mnesia在频繁操作数据的过程可能会报错:** WARNING ** Mnesia is overloaded: {dump_log, write_threshold},可以看出,mnesia应该是过载了.这个警告在mnesia dump操作会发生这个问题,表类型为disc_only_copies .disc_copies都可能会发生. 如何重现这个问题,例子的场景是多个进程同时在不断地mnesia:dirty_write/2 mnesia过载分析 1.抛出警告是在mnesia 增加dump

ipython下matplotlib不显示图片

1- 问题描述 1 import numpy as np 2 import matplotlib.pyplot as plt 3 4 x = np.arange(0, 5, 0.1); 5 y = np.sin(x) 6 plt.plot(x, y) 没有任何反应,只显示 [<matplotlib.lines.Line2D at 0x7f1885750990>] 2- 解决方法 使用 plt.savefig() 保存图片 1 import numpy as np 2 import matplo