1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php生成图片文件流 php 如何把图片转化为字节流存储到数据库?

php生成图片文件流 php 如何把图片转化为字节流存储到数据库?

时间:2023-07-28 23:01:17

相关推荐

php生成图片文件流 php 如何把图片转化为字节流存储到数据库?

我看大家好像都没有好好回答这个问题,我曾经作为初学者的时候也有这个疑惑,我来做一下回答。

首先,数据库千万别存图片,数据库存储数据的字段设置得太大的话,数据库数据查询会非常慢。

另外,图片数据,你可以直接用PHP的file_get_contents就能获取到图片信息了,但是你要把图片放回去就需要用到file_put_contents,另外放回去的话你肯定要命名一下图片名称,你在取图片的时候还要存一大堆图片相关信息,我觉得的话,没必要这么操作。

当然对于图片也有base64_encode进行base64转换,实际上我可以告诉你,进行转换后图片存储空间将会更大。

说了以上几点,我来说一下我们通常是基于什么样的考虑来存储图片的,通常我们会把图片上传到一个路径,比如/var/www/statics/test.jpg,我这里展示的是绝对路径,通常来说我们用的是相对路径或者是把图片上传到云服务器上,如果图片上传到的是云服务器上的话可能得到的图片就是/1.jpg这样的形式。

也就是说,我们数据库存的是图片的路径,不管是网络路径还是绝对路径还是相对路径,只要我们从书库把图片路径取出来并且能根据图片存储的路径找到图片就可以了,而且路径数据本身就很小,通过路径取到原图片,根本不需要做过多考虑,所以没人会把图片数据转换成字节存到数据库的。

另外我也看到你说不用考虑图片占用空间过大的问题,但是我可以在这里明确告诉你,我们写程序一方面考虑便捷性,快速实现某种功能,同时我们还要考虑性能问题,我们做程序的最终目的是服务用户的,不管这个用户是我们自己还是能给我们带来收益的真实用户。所以来说,程序能实现了之后,还要考虑一个问题就是性能问题。

所以,我们通常来说,希望数据库中存储的数据越小越好。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。