第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

create-react-app javascript 將文件轉換為 Uint8Array

create-react-app javascript 將文件轉換為 Uint8Array

縹緲止盈 2022-05-26 16:40:46
我有一個 create-react-app 可以更新連接的藍牙設備的固件。為此,我需要將固件文件 (.zip) 轉換為 Uint8Array。固件文件本地保存在我的 public/ 文件夾中所以我嘗試使用這個函數來提取這些字節(jié):var fimware_zip = process.env.PUBLIC_URL + '/ZioV8_1.2.7.zip'    this.loadFile(fimware_zip)將 loadFile 定義為:  // Load a file, set the bytes to firmware_byte_array  loadFile = async (my_file) => {    console.log(my_file)    var fr = new FileReader();    fr.onload = (e) =>    {       var arrayBuffer = e.target.result;      var array = new Uint8Array(arrayBuffer);      this.setState({ firmware_byte_array: array})    }    fr.readAsArrayBuffer(my_file);  }但是我收到以下錯誤:Unhandled Rejection (TypeError): Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1 is not of type 'Blob'.我已經搜索過如何將文件轉換為 Blob 類型的高低搜索,但我就是做不到。我還嘗試將 .zip 文件放在 src/ 文件夾中并使用import fimware_zip from './ZioV8_1.2.7.zip'但這也行不通任何幫助將不勝感激
查看完整描述

1 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

您只能readAsArrayBuffer在 Blob 或 File 對象(例如從input type="file"元素中獲取的對象)上使用。


我假設此應用程序涉及某種服務器進程,在這種情況下您可以使用fetch:


const loadFile = async (my_file) => {

    const response = await fetch(my_file);

    if (!response.ok) {

        throw new Error("HTTP error " + response.status);

    }

    const array = new Uint8Array(await response.arrayBuffer());

    // ...use or return `array` here...

};


查看完整回答
反對 回復 2022-05-26
  • 1 回答
  • 0 關注
  • 422 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號