Home >Backend Development >PHP Problem >How to convert php images to binary
How to convert php images to binary: 1. Read the open file through the fread function; 2. Read the image through the file_get_contents function and convert it to binary data.
The operating environment of this article: windows7 system, PHP7.1 version, DELL G3 computer
php method of converting images to binary data
Method 1:
php fread() function reads the open file (binary method)
Sample code:
Press Ctrl C Copy code
<?php $img = 'feiniaomy.jpg'; // 图片的存放在地址 $fp = fopen($img, 'rb'); // 打开图片 $content = fread($fp, filesize($img));//二进制数据 echo $content; //输出二进制数据 //这里输出到浏览器的是乱码 ?>
Method 2:
php file_get_contents() Read the image and convert it into binary data
Sample code:
Press Ctrl C to copy the code
<?php $img = 'xx.jpg'; //图片的地址 echo file_get_contents($img); //这里输出到浏览器的是乱码 ?>
php Method of outputting binary images
php To output binary images to the browser, you only need to add a header to declare the image type!
Example:
Press Ctrl C to copy the code
<?php //声明为图片类型,发送header头 header( "Content-type: image/jpeg"); $img = 'xx.jpg'; $size = filesize($img ); $fp= fopen($img, 'r'); $data = fread($fp, $size);//二进制数据 echo $data; //输出图片的二进制数据 ?>
Note:
The header sent depends on the specific situation, not necessarily all image/ jpeg. Images in JPG format are image/jpeg, but images in PNG format may need to be declared as image/png. Individuals should test this in actual applications.
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to convert php images to binary. For more information, please follow other related articles on the PHP Chinese website!