mysql可以直接显示图片。
一种是将图片转化成二进制数据流存入数据库中。一种是保存图片的路径,然后前台读取路径去调用图片。相关的代码百度一下应该会有,第二种方法实现上比较简单,就是存储路径,然后根据路径读取对应的图片显示出来。
开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
选择服务器类型:
“Developer Machine(开发测试类,mysql占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“DedicatedMySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”。
“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),随自己的用途而选 择了,我这里选择“Transactional Database Only”,按“Next”继续。
li296985808 讲的办法是通用办法
选择一个文件夹存储图片,如d:/img/
插入图片时执行两个作业
插入数据库 sql = insert into test(filename,filesrc) values("pic1","d:/img/pic1.jpg")
将图片upload到d:/img/目录下 ,move_uploaded_file(file,"d:/img/") ,file:需要上传的文件
使用时通过读取图片的路径访问,这种办法降低数据库存储空间,缓解数据库访问压力
不明白地方请追问
一般我们数据库存的都是图片地址,所以你前台上传图片的时候,你要找一个专门的目录,把这个图片存起来,然后把存的地址保存在数据库里面。然后你table里面显示的时候,只要在表格里用<img src="数据库存的图片地址"/>就可以显示。
举个例子,我上传了一张图片保存在本地static目录下面的img目录下面,那数据库存的就是./static/img/123.jpg(123.jpg是图片名)当然你也可以存绝对地址,但是不推荐。或者直接存图片名,那你前台表格显示的时候就要这样写<img src="./static/img/数据库存的图片名"/>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)