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

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

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

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

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

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

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

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

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

  1. vue获取后台的文件流并且转换成图片

    vue获取后台的文件流并且转换成图片 1.添加request的responseType export function addCode(Equip,data) { return request({ m ...

  2. java实现图片转化为字节流,字节流还原成图片

    最近,在研究图片转化为字节流以及字节流还原成图片的, 项目下载地址:http://download.csdn.net/detail/u010627840/9397506 代码如下: package c ...

  3. php生成图片文件流,php如何将base64数据流文件转换为图片文件?

    2017-03-07 在开发中,自己遇到一个前端在上传图片的时候,使用的base64数据流文件显示的图片. 也就是说 ***image/后面的jpg是我们的图片文件格式,(base64,)后面的很大一 ...

  4. Axios和Ajax处理后台返回文件流实现文件下载(图片和Excel)

    Axios //定义公共方法,下载Excel download(url,data,fileName) {return axios({method: 'post',url,// headers里面设置t ...

  5. vue项目,把图片文件流转为base64格式以图片形式展示在前端

    问题描述 前台需要展示图片,期望后台直接返回图片地址,但是后台给的是的文件流而不是一个图片地址,需要把文件流转为base64的格式展示出来. 请求后台接口时,返回图片内容如下: 上图不是base64格 ...

  6. vue 将文件url 改成文件流下载

    vue 将后台返回文件url 改成文件流下载 由于直接a 标签下载视频,音频会打开新的窗口,所以改用文件流下载 一.图片 exportData(row) {console.log('row', row ...

  7. base64格式图片转换成二进制流并生成图片文件

    1.base64格式图片转换成二进制流并生成图片文件 /*** 将base64格式的字符串转换成二进制流,并转换成图片*/ public boolean changeBase64ToImage(Str ...

  8. HTML5+jSignature插件手写签名生成图片并转换成文件流实现功能

    公司需求html5手写签名,并转换成图片上传服务器 项目结构:jquery+springboot项目需要引入js文件:jquery的jquery.min.js .jSignature插件的 jSign ...

  9. php将图片链接转换为base64编码文件流

    /** * 图片链接转换为 base64 文件流 * @param $imgUrl * @return string */ function img_url_to_base64($imgUrl) {$ ...

最新文章

  1. ubuntu18.04 Desktop版本部署13.2.6版本ceph
  2. IKAnalyzer使用停用词词典进行分词
  3. 分享我基于NPOI+ExcelReport实现的导入与导出EXCEL类库:ExcelUtility (续2篇-模板导出综合示例)...
  4. java jsch api_详解Java使用Jsch与sftp服务器实现
  5. 学习python好学吗-零基础学python难吗?好学吗?
  6. RGB ECT 4BIT 压缩后质量远高于RGB ETC2 4BIT
  7. Leet Code OJ 258. Add Digits [Difficulty: Easy]
  8. 如何查看电脑是32位还是64位的
  9. ComponentOne 2016 年产品规划
  10. java 队列总结queue v3 svv.docxjava 队列总结queue v3 svv.docx atitit. java queue 队列体系总结o7t 1. 队列概念 1 1.1. 队列
  11. [NOIp 2012]同余方程
  12. 博客园 添加 Live 2D 模型
  13. 怎么设置台式计算机密码忘了,台式电脑忘记开机密码怎么办
  14. 解决AndroidStudio Locat侧边栏消失
  15. ThreadLocal 常见使用场景
  16. Linux下看股票行情的绿色小软件
  17. VDI 虚拟桌面基础架构(VDI,Virtual Desktop Infrastructure)
  18. 计算机辅助测控电路设计报告,测控电路实验报告(20210407082438)
  19. 给自己的爱机T470p装上4g模块
  20. 前端歌谣的刷题之路-第一百三十题-absolute

热门文章

  1. Python扩展库安装工具pip的高级用法
  2. 程序员出差是去干什么_为什么女生不适合做程序员?原来互联网公司女生少,是由于这几点...
  3. 力扣203,移除链表元素(JavaScript)
  4. 计算机中常见的英语错误提示,BIOS出错英文提示信息大全 -电脑资料
  5. vue 检测ie版本_Vue2+Webpack+ES6 兼容低版本浏览器(IE9)解决方案
  6. mac学python_新手小白学Python必备编程利器Pycharm快捷键大全(Win+Mac)
  7. C++之临时对象、常引用和浅拷贝探究
  8. 重庆的计算机学校排名2015,2015年计算机考研学校排名
  9. 计算机应用技术高数挂科,这7个专业难度太大,挂科率很高,只有学神才敢报考...
  10. java钟使用dwr_DWR中各种java方法的调用