在 mysql 数据库中是无法直接存放图片文件的,但如果将图片通过 php 程序转换成二进制数据就可以很轻松的存放到数据库中了。那么这篇文章就说一下,利用 php 将图片文件转换二进制数据的方法。

php 图片转二进制数据的方法

方法1:

php fread() 函数读取打开的文件(二进制的方法)

示例代码:<?php

$img  = 'feiniaomy.jpg'; // 图片的存放在地址

$fp   = fopen($img, 'rb'); // 打开图片

$content = fread($fp, filesize($img));//二进制数据

echo $content; //输出二进制数据

//这里输出到浏览器的是乱码

?>

方法二:

php file_get_contents() 读取图片,转为二进制数据

示例代码:<?php

$img = 'xx.jpg'; //图片的地址

echo file_get_contents($img);

//这里输出到浏览器的是乱码

?>

php 输出二进制图片的方法

php 向浏览器输出二制的图片,只需要加个 header 头来声明一下图片类型即可!

例:<?php

//声明为图片类型,发送header头

header( "Content-type: image/jpeg");

$img = 'xx.jpg';

$size = filesize($img );

$fp= fopen($img, 'r');

$data = fread($fp, $size);//二进制数据

echo $data; //输出图片的二进制数据

?>

注:

发送的 header 要根据具体情况而定,不一定都是image/jpeg。JPG格式的图片就是image/jpeg,但PNG格式的图片有可能需要声明为 image/png,实际应用中个人应当测试一下。

mysql 图片转为二进制_php 图片转为二进制数据的方法相关推荐

  1. mysql 并发避免锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法

    本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...

  2. 并发产生mysql锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法

    本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...

  3. MySQL存储用户点赞的信息_点赞数据存储方法及设备与流程

    本申请涉及互联网技术领域,尤其涉及一种点赞数据存储方法及设备. 背景技术: 为了增加用户的互动性,许多社交平台为用户提供了投票/点赞,或反对/踩的功能.例如,在网络直播平台上,为了使用户和主播具有良性 ...

  4. python 修改图片尺寸 留白_php 图片指定留白叠加缩放

    ** @Description: 图片叠加demo ** @Author: haodaquan ** @Date: 2016-11-30 12:07:51 ** @Last Modified by: ...

  5. 两个mysql表对比_mysql实用技巧之比较两个表是否有不同数据的方法分析

    本文实例讲述了mysql比较两个表是否有不同数据的方法.分享给大家供大家参考,具体如下: 在数据迁移中,我们经常需要比较两个表,以便在一个表中标识另一个表中没有相应记录的记录. 例如,我们有一个新的数 ...

  6. mysql 存储过程新增表,mysql实例 存储过程中向表中添加数据

    摘要 腾兴网为您分享:mysql实例 存储过程中向表中添加数据,信和财富,视达网,人人视频,企商理财等软件知识,以及电视猫,office2000,贵阳银行,搜电共享充电宝,雅图电影院,达达跑腿,万圣节 ...

  7. python将图片转为二进制_python 图片 数组到二进制的互相转换

    需要导入以下包,没有的通过pip安装 import matplotlib.pyplot as plt import cv2 from PIL import Image from io import B ...

  8. python二进制和图片转换

    python二进制和图片转换 之前做项目,发现很多图片都是存储成二进制的形式,比如存储为.bin .dat等文件,如果你直接用记事本打开文件,会发现里面内容如下: 0005 0000 0000 000 ...

  9. java blob转为图片_导出的图片为什么会糊?!

    文章:李蕊(成都中心) 排版:陈倩 背景: 某天我收到来自公司首席设计师的一则钉钉消息:轻设计编辑器导出的图片为什么会模糊?当我看到这个问题时,脑海中不禁产生了下面的疑问:怎么会模糊呢?是不是添加到编 ...

最新文章

  1. (转载)IE 浏览器的创新
  2. jq的form data中保留加号_使用Fourier+EMD水管中传播的单频音波进行滤波(Python)...
  3. python使用函数的优点-Python函数的特点
  4. iframe cross domain
  5. restful是什么php,什么是RESTful?
  6. 核PCA——从理论到实现
  7. 在哪里可以运行EJB?
  8. hihocoder [Offer收割]编程练习赛24
  9. 21天Jenkins打卡Day9-保留构建
  10. matlab 入门 实验,matlab入门实验.doc
  11. java jxls_java使用jxls导出Excel
  12. 用聚宽量化炒股-5获取数据函数-8)获取概念成分股代码函数get_concept_stocks、查询股票所属概念板块函数get_concept()
  13. php 支付宝退款40004,接入支付宝支付 错误码4000,排查方法——开发记录
  14. python球的表面积和体积代码_C语言求球的表面积和体积
  15. 服装制图软件测试初学者,服装行业版软件测试文案.ppt
  16. Linux使用adsl计时制分享(转)
  17. windows os x linux比较,windows、Linux与OS X相比,哪个系统更适合写代码?
  18. 网络存储技术Windows server 2012 (项目二 动态磁盘的配置与管理)
  19. scrapy爬取斗鱼图片并且重命名后保存
  20. MFC下调用yolo_cpp_dll.dll

热门文章

  1. 微课|玩转Python轻松过二级(2.4节):常用内置函数用法精要4
  2. linux 进程占用cpu查看工具,Linux下如何查看某一进程的CPU占用率
  3. iis7.5 php7.0,Win2008R2 IIS7.5 PHP7.3 配置ImageMagick及PHP-Imagick扩展
  4. java连接kvstore_Tendermint ABCI 应用 KVStore 源码详解
  5. 客户端渲染(CSR)
  6. test函数java,js中test()函数在正则中使用
  7. idea中java没有run_idea 右键项目没有run 运行选项
  8. 神经网络 权重文件 大小_神经网络中如何处理过拟合的问题
  9. c语言水仙桃树编程,辰颐物语编辑部整理:春季适合种植哪些花卉品种?樱花和桃花怎么区分?...
  10. 15数字华容道解法 图解_密不外传的点穴秘技:15个穴位的取穴、点法、解法(上)...