当前位置: 首页 > 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>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 智能体进化发展了一年,现在的RPA Agent迭代到什么程度了?
  • 【初出江湖】SOA 与微服务:哪个最适合您的业务?
  • 计算机网络-BFD实验配置
  • 测试:TestGRPCDiscovery
  • docker实战基础二(Docker基础命令)
  • zset使用lua实现取最高分数中的随机成员
  • 干货含源码!如何用Java后端操作Docker(命令行篇)
  • Redis在服务器启动的日志问题
  • 选择排序的动画展示与实现
  • Ubuntu20上的Qt程序连接Windows上的mssql服务器
  • Oracle(ORA-00214)-undo表空间文件损坏
  • 【Python机器学习】卷积神经网络(CNN)——语义理解
  • 深入解析C#中的锁机制:`lock(this)`、`lock(privateObj)`与`lock(staticObj)`的区别
  • 【C++】汇编分析,函数是如何调用,传参,返回
  • 四种NAT类型
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • angular2 简述
  • Elasticsearch 参考指南(升级前重新索引)
  • java概述
  • Lucene解析 - 基本概念
  • nodejs实现webservice问题总结
  • Puppeteer:浏览器控制器
  • Python学习笔记 字符串拼接
  • 百度小程序遇到的问题
  • 多线程 start 和 run 方法到底有什么区别?
  • 猴子数据域名防封接口降低小说被封的风险
  • 类orAPI - 收藏集 - 掘金
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 微信小程序--------语音识别(前端自己也能玩)
  • MPAndroidChart 教程:Y轴 YAxis
  • 回归生活:清理微信公众号
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​queue --- 一个同步的队列类​
  • (14)Hive调优——合并小文件
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (a /b)*c的值
  • (function(){})()的分步解析
  • (Git) gitignore基础使用
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (全注解开发)学习Spring-MVC的第三天
  • (三)mysql_MYSQL(三)
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • .bat批处理出现中文乱码的情况
  • .NET 发展历程
  • .NET/C# 的字符串暂存池
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • [ Python ]使用Charles对Python程序发出的Get与Post请求抓包-解决Python程序报错问题
  • [2016.7 day.5] T2
  • [2024-06]-[大模型]-[Ollama] 0-相关命令
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [ACTF2020 新生赛]Upload 1
  • [ai笔记9] openAI Sora技术文档引用文献汇总