js 本地加载json和二进制文件

加载二进制文件 直接转换为Arraybuffer

 var request = new XMLHttpRequest();
        request.open("get","res/models/killer_whale/whale.CYCLES.bin");
        request.send(null);
        request.responseType = "arraybuffer";
        request.onload = function(){
            console.log("arraybuffer-----",request.response);
        }

加载二进制文件 间接转换为Arraybuffer

 var request = new XMLHttpRequest();
 request.open("get","res/models/killer_whale/whale.CYCLES.bin");
        request.send(null);
        request.responseType = "blob";//以这种方式读取我们获取到的是Blob这个数据结构
        request.onload = function () {
            if(request.status==0)
            {
                var fr = new FileReader(); //FileReader可以读取Blob内容  
                fr.readAsArrayBuffer(request.response); //二进制转换成ArrayBuffer
                fr.onload = function (e) {  //转换完成后,调用onload方法
                    var result = fr.result;  //result 转换的结果
                    console.log("查看结果---",result);
                }
            }
        }

加载可以转化为json的文件

//读取本地json文件
        var request = new XMLHttpRequest();
        request.open("get","res/models/killer_whale/whale.CYCLES.gltf");
        request.send(null);
        request.onload = function(){
            console.log(request.responseText);
            if(request.status==0)
            {
                 var jsondata = JSON.parse(request.responseText);
                 console.log(jsondata);
            }
        }

直接加载json文件

var request = new XMLHttpRequest();
        request.open("get","res/models/killer_whale/selectData.json");
        request.send(null);
        request.responseType = "json";
        request.onload = function(){
            console.log("arraybuffer-----",request.response);
        }

将json文件与二进制格式进行读写转换
1:写

const fs = require('fs')

var data=[
{
  "label": "compile",
  "type": "shell",
  "group": "build",
  "command": "gulp",
  "options": {
    "cwd": "${workspaceFolder}/.vscode"
    }
}
]
var str = JSON.stringify(data);
var strCode = [];
for(var j = 0;j<str.length;j++)
{
  console.log("code----",str[j],str.charCodeAt(j));
  strCode.push(str.charCodeAt(j));
}
var newBuffer = new ArrayBuffer(strCode.length*4);
var new8Byte = new Float32Array(newBuffer);
strCode.forEach((val, i) => {
  new8Byte[i] = val
})
fs.writeFileSync('../bin/res/test/data.bin',Buffer.from(newBuffer)); // data.bin
console.log("文件生成成功!");

2:读

var request = new XMLHttpRequest();
        request.open("get",path);
        request.send(null);
        //以二进制方式读取数据,读取到的结果将放入Blob的一个对象中存放
        request.responseType = "blob";
        request.onload = function () {
            if(request.status==0)
            {
                var fr = new FileReader(); //FileReader可以读取Blob内容  
                fr.readAsArrayBuffer(request.response); //二进制转换成ArrayBuffer
                fr.onload = function (e) {  //转换完成后,调用onload方法
                    console.log("bin file---",fr.result);
                    var rawData = new Float32Array(fr.result as ArrayBuffer);
                    var str = "";
                    for (var i = 0; i < rawData.length; i++) {
                        str = str+String.fromCharCode((rawData[i]));
                    }
                    JSON.parse(str);
                    console.log("result --",str);
                
                }
            }
        }
重磅推荐,2025人工智能智能体Agent技术与应用实践资料合集,共58份。供大家学习参考。1. tRPC-Agent:腾讯多智能体框架的架构设计与业务实践.pdf2. 专家级Agent 技术演进及应用:从通用到专业,跨越产业化门槛.pdf3. 中国移动聚智智智能体平台驱动数智化转型实战.pdf4. 从Copilot到Agent:蚂蚁集团新一代 智能分析产品DeepInsight x DataSage.pdf5. 从workflow到agent:构建自己的自主智能体.pdf6. 从多智能体到AgenticModel:小布智能助手的个性化深度研究实践.pdf7. 从实验室到真实办事场景:支付宝行业智能体评测的探索与实践.pdf8. 从辅助到驱动:构建研发智能体的实践与思考.pdf9. 从需求到投标:数据驱动的智能技术方案生成 Agent 实战.pdf10. 以 NoETL 指标语义层为核心打造可信、智能的 Data Agent 产品实践.pdf11. 以微驭博:从多模态感知到数智化转型.pdf12. 以智能化评测赋能数据分析:DeepInsight自动化评测集生成与实践.pdf13. 企业级 Agent :构建教育服务的自主进化网络.pdf14. 可信Agent 的规模化之路:从企业智能体到个人代理的时代.pdf15. 基于DeepSeek多智能体的根因定位系统实践.pdf16. 基于MCP的智能体开发全流程实践与踩坑启示录.pdf17. 基于多Agent协作的智能营销闭环洞察、触达与转化.pdf18. 基于容器构建的 AI 智能体基础设施落地实践.pdf19. 基于自进化的UI自主测试智能体.pdf20. 声澜智启:让每一次表达皆自信高效.pdf21. 大模型投研多智能体的探索应用与实践.pdf22. 如何实现 agentic code agent.pdf23. 对话式数据分析:AI重塑金融数据交互与洞察.pdf24. 开源通用多智能体JoyAgent技术解读与应用实践.pdf25. 数据智能体:面向异构引擎的自主数据系统.pdf26. 数据编织在企业数据 AI 落地中的应用.pdf27. 数据驱动的智能诊断系统:多智能体系统在生产环境中的技术落地与实践.pdf28. 智化入口破局:从工具革命到企业协同范式重构.pdf29. 智能体场景化实战.pdf30. 智能体智能化评测体现:Text2SQLExcel问数的评测.pdf31. 智能博弈与动态优化:AI Agent在京东广告拍卖中的创新实践.pdf32. 智能数据洞察agent的设计与探索.pdf33. 海管家 Smart ERP 的 Agentic 实践之路.pdf34. 理想同学智能体在智能座舱落地实践.pdf35. 三位一体:构建智能、稳定、精细的SOMM运维体系.pdf36. 联想基于AI Agent与大数据模型的MarTech实战.pdf37. 腾讯云可观测智能体进化:实践与沉思.pdf38. 被误解的RAG-从过时到刚需的工程化价值重塑.pdf39. 解构 AX(Agent Experience)创新交互流程探索.pdf40. 让每一个测试团队都能拥抱LLM:一个通用的智能化测试实践方案.pdf41. 超级智能体时代:AI 大变局中的行业落地.pdf42. AI后训练时代如何建设高质量数据集.pdf43. AI数据系统演进zilliz 如何支撑千万级Agent决策与多模态业务落地.pdf44. AI时代下_数据架构的变与不变.pdf45. AI时代的数据新基建:下一代多模态数据湖探索与实践.pdf46. AI虚拟投研部组建金融战场的私人军队.pdf47. AI转型的基石从Copilot到Copilot Stack.pdf48. ChatBI在高德分析场景的落地应用.pdf49. Coding Agent 如何重塑研发工作.pdf50. Coding Agent在企业大规模落地的实践与挑战.pdf51. DeepSeek 驱动的企业级 RAG 及 MCPA2A时代开发新范式.pdf52. devops大模型工程化实践.pdf53. IntelliJ IDE 构建 AI Agent 工程平台的探索.pdf54. JoyCode智能编程助手探索实践.pdf55. MemFuse:构建智能体(Agent)记忆与认知新范式.pdf56. OpenManus:赋能LLM智能体的框架演进之路.pdf57. RAG演进与Agent 系统融合.pdf58. The Responsive Coding Agent:从 AI 辅助编码到真实的 AI 与人协同.pdf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值