重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
图片一般放在网站跟目录的一个公共文件夹比如public/style/(js,images,css)
目前成都创新互联已为成百上千家的企业提供了网站建设、域名、网络空间、成都网站托管、企业网站设计、丹江口网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
这时从数据库取出图片名称后 在模板显示是这样的
img src='/public/style/images/'?php echo $img_name ?/
有时我们会在控制器就指定好路径了
$img_dir = '/public/style/images/';
return $img_dir.$img_name;
echo "img src='$row[0]'";
改为
echo "img src='..$row[0]'";
如果显示的是个红叉叉,你点鼠标右键选择属性,看看图片地址,就知道是什么原因了,建议这样写程序,试试看:
?php
echo
"img
src='$row[8]'";
?
存储的是相对路径,可以到网站服务器上查看,应该有upload文件夹,里面就是存储的图片,这样写的好处是节省了数据库存储空间,转移的时候可以直接将整个服务器的图片打包转移。
访问的时候,前面可以拼接域名和指定的路径,这些后台可以轻松获取到,然后拼接上服务器的路径,我们就可以直接在网页上访问到图片了。
这是很常见的图片数据库保存方式,和直接把图片的二进制存入数据库,这样的方式便于检索,占用空间小。当然,目前主流都采用oss来单独存储文件了,就是有专门的文件服务器,这个时候,一般存储的是完整的图片路径。
先用php把数据库中的图片路径读取出来,然后把这个路径嵌入到img元素的src中,就相当于把图片的路径转化为图片了。