php 怎么把字符串转化为二进制流

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 怎么把字符串转化为二进制流相关的知识,希望对你有一定的参考价值。

header("Content-type: text/html; charset=utf-8");
/**
* 将字符串转换成二进制
* @param type $str
* @return type
*/
function StrToBin($str)
//1.列出每个字符
$arr = preg_split('/(?
//2.unpack字符
foreach($arr as &$v)
$temp = unpack('H*', $v); $v = base_convert($temp[1], 16, 2);
unset($temp);

return join(' ',$arr);

/**
* 讲二进制转换成字符串
* @par
参考技术A header("Content-type: text/html; charset=utf-8");    
 
/**
* 将字符串转换成二进制
* @param type $str
* @return type
*/
function StrToBin($str)
    //1.列出每个字符
    $arr = preg_split('/(?<!^)(?!$)/u', $str);
    //2.unpack字符
    foreach($arr as &$v)
        $temp = unpack('H*', $v);
        $v = base_convert($temp[1], 16, 2);
        unset($temp);
    
 
    return join(' ',$arr);

 
/**
* 讲二进制转换成字符串
* @param type $str
* @return type
*/
function BinToStr($str)
    $arr = explode(' ', $str);
    foreach($arr as &$v)
        $v = pack("H".strlen(base_convert($v, 2, 16)), base_convert($v, 2, 16));
    
 
    return join('', $arr);

参考技术B 用pack函数试试

js 怎么实现image的二进制流

别用readAsBinaryString啊,既然都拿到File对象了,直接构造FormData就能POST了。如果你需要在客户端先把二进制流处理一遍(我赌五毛你99%不需要),用ArrayBuffer来处理二进制,完了再倒腾成Blob,再倒腾成FormData。不过具体情况还是得看那个API要啥,但我自己用FormData做的文件上传还是很轻松实现的,XHR2还能实现进度条简直好顶赞口牙。 参考技术A 后台语言把图片转化为二进制,但html可以把二进制显示出来。 参考技术B 不错,可能真没必要

以上是关于php 怎么把字符串转化为二进制流的主要内容,如果未能解决你的问题,请参考以下文章

js 怎么实现image的二进制流

C# 我获得二进制文件流怎么转化为EXCEL对象?之前是通过路径去拿一个EXCEL文件现在只有一个文件流

java怎么实现读取一个文件,拿到二进制流

IO流

php中如何将图片转成二进制呢

将图片以二进制流添加进入数据库----将图片转化成二进制流