php关于发送和接受二进制数据

时间:2022-10-23 00:22:27

之前做一个项目,从文件中读取图片为二进制,然后需要发送给客户端,由于echo输出的字符串只能为utf8编码的,所以弄了很久也不知道要怎么把二进制发出去,今天终于找到了解决的办法,把读出的二进制用base64进行编码之后,就可以向字符串一样使用了。代码如下:

$my_file = file_get_contents(‘1.jpg’);//读取文件为字符串
$data=base64_encode($my_file);//用base64对字符串编码
echo $data;//发送