永发信息网

PHP关于获取二进制数据流转换为文件的方法

答案:2  悬赏:0  手机版
解决时间 2021-03-22 17:23
对方通过POST传送过来一个JSON格式的数组,数组内容为一个文件的二进制数据流,我获取到后该怎么解析成为一个文件并保存到目标路径呢
最佳答案
$bin= bstr2bin($json);
file_put_contents('../somefold/',$bin);

function bstr2bin($input){
// Binary representation of a binary-string
if (!is_string($input)) return null; // Sanity check
// Unpack as a hexadecimal string
$value = unpack('H*', $input);

// Output binary representation
$value = str_split($value[1], 1);
$bin = '';
foreach ($value as $v){
$b = str_pad(base_convert($v, 16, 2), 4, '0', STR_PAD_LEFT);

$bin .= $b;
}

return $bin;
全部回答
$content = $_post['data']; $fp = fopen('/tmp/newfile.bin','w'); fwrite($fp,$content);以上例子是在data参数上传二进制,并保存到/tmp/newfile.bin中,解析json用json_decode,然后把二进制的那个值赋给content就可以
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有同样大小的红、白、黑珠共52颗,按先5红、4
leo .u r the real fucking bitch中文意思
买什么板块的股票好|主力完全控盘的股票
clistctrl drawitem LVS_EX_CHECKBOXES样式怎
东周有多少诸侯国,夏朝和商朝的时候有没有诸
指出如图所示四种物理情景中,使物体运动状态
石家庄市裕华区金芒果幼儿园北门这个地址在什
浙江快活林摇摇变价格
近代著名诗歌,关于故乡的诗歌
下列加下划线字的注音有误的一项是A.刹那chà
大长今是啥意思?
一根铁丝正好围成边长是3.14分米的正方形,如
考试前祝福的话,祝别人考试成功话语有那些
判断题中国近代化的开始标志是洋务运动。
长途公交上被盗6万4千报警后多久立案
推荐资讯
求drama 奴隷シリーズ2あいつはキチクな俺の
飞机能托运酒吗,坐飞机托运行李里面能放酒吗
hp2050一体机如何设置成黑色打印
保留水分是蔬菜和水果保鲜的主要环节,为了“
请问怎么看光绪十年,吉林机器,官局监制的钱
绝味鸭脖东方店怎么去啊,有知道地址的么
王者荣耀为什么凯的活动不能进了?开始召唤点
阿道夫怎么辨别真假,苹果平板电脑怎么辨别真
python格式化字符有什么用
莒县本草堂诊所地址在什么地方,想过去办事
平安银行深圳新城支行在什么地方啊,我要过去
姥姥辛苦带孩子.却跟奶奶亲.怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?