当前位置: 首页 > news >正文

后端输出二进制数据,前端fetch接受二进制数据,并转化为字符输出

在PHP中,你可以将字符串或其他数据类型转换为二进制数据,并通过HTTP响应发送给前端。

<?php
//设置正确的Content-Type头部,以便前端可以正确处理二进制数据
header('Content-Type:application/octet-stream');
$str ="hello world!";
$binaryData=hex2bin(bin2hex($str));
echo $binaryData;
?>

在这个前端代码中,我们使用fetch API请求PHP脚本,并获取二进制数据。然后,我们将ArrayBuffer转换为字符串,以便在JavaScript中使用。

<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><title>测试后端输出二进制,前端接收二进制并转化为字符</title></head><body><script>fetch('fetchArraybuffer.php',{method:'get'}).then((response)=>{if(response.ok && response.status===200){return response.arrayBuffer();}throw new Error('返回数据出错');}).then((data)=>{const decoder=new TextDecoder('utf-8');const decodeStr=decoder.decode(data);console.log(decodeStr);  }).catch((error)=>{console.log('连接后端出错',error);});</script></body>
</html>

http://www.mrgr.cn/news/16786.html

相关文章:

  • [H贪心] lc3273. 对 Bob 造成的最少伤害(贪心+排序+推公式+双周赛138_4)
  • K8S - 理解volumeMounts 中的subpath
  • 功能需求文档-自适应巡航控制ACC
  • 阻塞队列ArrayBlockingQueue与LinkedBlockingQueue
  • 学习记录:js算法(二十):子数组最大平均数 I、无重复字符的最长子串
  • 黑神话悟空-提高画质、防卡顿、修复等各种功能、各种CT表、各种存档、武器包、人物、装备替换等193+MOD合集
  • torch.nn.functional.interpolate(最近邻插值,双线性插值)
  • C语言:字符串存在哪?
  • xxe漏洞
  • 【MySQL】索引使用规则——(覆盖索引,单列索引,联合索引,前缀索引,SQL提示,数据分布影响,查询失效情况)
  • 物联网架构之CDH详解
  • 基于SSM的咖啡馆管理系统
  • 【Godot4.3】MarkDown解析和生成类 - MDdoc
  • 【MyBatis】MyBatis的一级缓存和二级缓存简介
  • 29. 双耳配对
  • FastAPI+Vue3零基础开发ERP系统项目实战课 20240831上课笔记 路径参数
  • OCI编程高级篇(十五) 设置字段数据入口
  • 【Kubernetes知识点问答题】第二篇
  • 【电子数据取证】Linux软件包管理器yum和编辑器vim
  • 【408DS算法题】031基础-判断二叉树是否是平衡二叉树