php 图片转为二进制数据的方法
2023-09-27 14:27:34 时间
在 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,实际应用中个人应当测试一下。
相关文章
- php中生成标准uuid(guid)的方法
- php版微信返回用户text输入的方法
- PHP开发接口使用RSA进行加密解密方法
- php操作mysql数据库(增删改查)
- php发送get、post请求的6种方法简明总结
- PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
- PHP获取上周、本周、上月、本月、本季度、上季度时间方法大全
- php 处理递归提成的方案
- PHP性能调优---php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)
- ***解决PHP输出多余的空格或换行
- ***PHP 遍历数组的方法foreach
- vscode 查看php的属性和方法
- PHP下载远程图片的3个方法
- PHP的几个常用加密函数
- php判断是否为json格式的方法
- PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解【转】
- php 字符串中是否包含指定字符串的多种方法
- PHP获取IP的方法
- 为什么php时间阅读RTF,p标签会出现红色
- php中123转一二三的方法教程
- 65.网络安全渗透测试—[SQL注入篇4]—[MySQL+PHP-手工注入详解]
- 实战Nginx与PHP(FastCGI)的安装、配置与优化