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 怎么把字符串转化为二进制流的主要内容,如果未能解决你的问题,请参考以下文章