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

后端输出二进制数据,前端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.kler.cn/a/287017.html

相关文章:

  • 如何实现亿级用户在线状态统计?
  • Swift语言的数据结构
  • Python 脚本-扫描当前目录和所有子目录并显示它们的大小。
  • Qt按钮美化教程
  • 数学基础 --线性代数之理解矩阵乘法
  • nginx作为下载服务器配置
  • Etl加工建模方式分类使用
  • BITCN合集(BITCN 、BITCN-GRU、BITCN-BIGRU、BITCN-LSTM、BITCN-BILSTM、BITCN-SVM)
  • HTML5 全屏API讲解
  • k8s sa
  • 云原生向量数据库 PieCloudVector 助力多模态大模型 AI 应用
  • 网站开发:HTML+CSS - 表格与表单
  • MDR-SCD-10断链保护器-守护矿山运输安全的智慧卫士
  • 第二证券:大洗牌!头部券商营收、净利集体下滑
  • vue设置水印
  • Java12 Excel和Json文件解析
  • 自用Office 365家庭版全家桶 + OneDrive 1TB拼车,40/年,来长期拼的!
  • 【数据结构-二维前缀和】【含空间优化】力扣3070. 元素和小于等于 k 的子矩阵的数目
  • 数据结构代码集训day8(适合考研、自学、期末和专升本)
  • css 高度自动过渡三种方法(max-height、transform: scaleY()、grid-template-rows: 0fr)
  • FreeRTOS 列表 List 源码解析
  • win11+vscode+Flutter 开发环境配置
  • 使用BDT利率二叉树模型来计算期权的初始价值
  • “AIGC+开发安全”领域标杆厂商|海云安入选《2024网络安全十大创新方向》报告
  • 我在IBM的时光碎片1 - 回忆昊海大厦
  • C4.5算法原理及Python实践