如何js读取utf-16le编码文件的数据信息

浏览器端:readAsText读取文本文件

使用readAsText方法读取文本文件
https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsText

// 接口调用
import { Injectable } from "@angular/core";

@Injectable({
    providedIn: 'root'
  })
  export class BusinessSharedService {
    constructor() { }
    //获取文件blob
    getImgArrayBuffer(url: string) {
        return new Promise((resolve, reject) => {
           var blob = null;
           let imgFile = null;
           var xhr = new XMLHttpRequest();
           xhr.open("GET", url, true);
           xhr.responseType = "blob";
           xhr.onload = () => {
              blob = xhr.response;
               imgFile = new File([blob], "imageName", { type: "image/jpeg" });
               resolve(imgFile);
           };
    
          xhr.onerror = e => {
            reject(e);
          };
          xhr.send();
      })
    }
  } 
  this.businessSharedService.getImgArrayBuffer(`${url}${this.id}`).then((item: any) => {
      //  utf-16le编码文件的信息
      var reader = new FileReader();
      reader.readAsText(item, 'UTF-16LE')
        reader.onload = function (e: any) {
          const val: any = e.target.result;
          console.log('获取utf-16le编码文件的信息', val)
      }
  })

小程序端使用readAsText方法读取文本文件

     // 把服务器响应的文件下载到临时文件,根据需要读取文件的内容
    wx.downloadFile({
        url: `${url}${id}`, // 下载ota.hex文件
        success(res) {
           console.log(res)
            if (res.statusCode === 200) {
                 //读取文件信息
                let arrBuffer: any = fs.readFileSync(res.tempFilePath, 'utf-16le');
                const fileMessage = JSON.parse(arrBuffer);
                console.log("读取文件信息:", fileMessage);
            }
         }
    })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言: 之前我总以为浏览器上传文件就一种方式——表单(表单包括 HTML 的 Form 表单,和虚拟表单 Form...
    CondorHero阅读 7,947评论 0 2
  • 最近在做的一个项目,需要读取用户上传的文件并进行本地存储,学习了一下FileReader。本文简单介绍了FileR...
    杜伊特阅读 25,701评论 2 8
  • 笔者之前遇了好几处需要处理文件流的场景,以及互相转换,这边深入的学习了一下它们的概念,区别以及互相转换,阅读本文你...
    NinthWorld94阅读 8,213评论 0 1
  • FileReader主要用于将文件内容读入内存,通过一系列异步接口,可以在主线程中访问本地文件。可以使用File对...
    江疏影子阅读 3,165评论 1 0
  • 一般情况下,想要实现文件下载/导出功能,需要在前端把数据发到服务端或者发送下载请求到服务端,然后由服务端通过获取数...
    xlaoyu阅读 11,050评论 2 50

友情链接更多精彩内容