我是靠谱客的博主 自觉荷花,最近开发中收集的这篇文章主要介绍php生成图片文件流,php 如何把图片转化为字节流存储到数据库?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

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

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

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

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

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

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

最后

以上就是自觉荷花为你收集整理的php生成图片文件流,php 如何把图片转化为字节流存储到数据库?的全部内容,希望文章能够帮你解决php生成图片文件流,php 如何把图片转化为字节流存储到数据库?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部