国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

文件流互相轉(zhuǎn)換(blob轉(zhuǎn)base64,二進(jìn)制流)

這篇具有很好參考價值的文章主要介紹了文件流互相轉(zhuǎn)換(blob轉(zhuǎn)base64,二進(jìn)制流)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

二進(jìn)制流格式

blob轉(zhuǎn)base64,前端,javascript,前端,html

blob格式

跟用input上傳文件的獲取到的差不多

blob轉(zhuǎn)base64,前端,javascript,前端,html
用URL.createObjectURL(blob)轉(zhuǎn)化后是這樣
blob轉(zhuǎn)base64,前端,javascript,前端,html

base64格式

blob轉(zhuǎn)base64,前端,javascript,前端,html文章來源地址http://www.zghlxwxcb.cn/news/detail-686931.html

二進(jìn)制流轉(zhuǎn)blob

getFiles(res, type, filename) {
      // 創(chuàng)建blob對象,解析流數(shù)據(jù)
      const blob = new Blob([res], {
        // 如何后端沒返回下載文件類型,則需要手動設(shè)置:type: 'application/pdf;chartset=UTF-8' 表示下載文檔為pdf,如果是word則設(shè)置為		  msword,excel為excel
        type: type
      });
      const a = document.createElement("a");
      // 兼容webkix瀏覽器,處理webkit瀏覽器中href自動添加blob前綴,默認(rèn)在瀏覽器打開而不是下載
      const URL = window.URL || window.webkitURL;
      // 根據(jù)解析后的blob對象創(chuàng)建URL 對象
      const herf = URL.createObjectURL(blob);
      this.pdfUrl = herf;
    },
this.getFiles((res, "application/pdf;chartset=UTF-8");

blob轉(zhuǎn)base64

    blobToBase64(blob, callback) {
      const fileReader = new FileReader();
      fileReader.onload = (e) => {
        callback(e.target.result);
      };
      fileReader.readAsDataURL(blob);
    },
      this.blobToBase64(blob, (dataurl) => {
        this.pdfBase64 = dataurl;
        console.log("base64", this.pdfBase64);
      });

base64轉(zhuǎn)blob

    base64ToBlob(code) {
      //Base64一行不能超過76字符,超過則添加回車換行符。因此需要把base64字段中的換行符,回車符給去掉,有時候因?yàn)榇嬖谛枰鸭犹柨崭裰惖膿Q回來,取決于base64存取時的規(guī)則。
      code = code.replace(/[\n\r]/g, "");
      var raw = window.atob(code);
      let rawLength = raw.length;
      //轉(zhuǎn)換成pdf.js能直接解析的Uint8Array類型
      let uInt8Array = new Uint8Array(rawLength);
      for (let i = 0; i < rawLength; ++i) {
        uInt8Array[i] = raw.charCodeAt(i);
      }
      console.log(uInt8Array, "uInt8ArrayuInt8Array");
      console.log(new Blob([uInt8Array], { type: "application/pdf" }));
      return new Blob([uInt8Array], { type: "application/pdf" }); //轉(zhuǎn)成pdf類型
    },

二進(jìn)制流轉(zhuǎn)base64

    getBase64(data) {
      const blob = new Blob([data], { type: "image/jpg" }); //類型一定要寫?。。?/span>
      return new Promise((resolve, reject) => {
        const reader = new FileReader();
        reader.readAsDataURL(blob);
        reader.onload = () => resolve(reader.result);
        reader.onerror = (error) => reject(error);
      })
    },

到了這里,關(guān)于文件流互相轉(zhuǎn)換(blob轉(zhuǎn)base64,二進(jìn)制流)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【C語言】十進(jìn)制(正負(fù))與二進(jìn)制(正負(fù))互相轉(zhuǎn)換的方法技巧:短除法、取反、按位乘……

    導(dǎo)讀 :二進(jìn)制數(shù)最高位為符號位,0表示正數(shù)、1表示負(fù)數(shù) 1、正數(shù):短除法,然后將所有0、1從上到下連起來從右至左擺放,不夠八位數(shù)的左邊補(bǔ)0 【例】將十進(jìn)制數(shù)60、13轉(zhuǎn)為二進(jìn)制: 2 | 60  ̄ underline{text{60}} 60 ? ??????????????????????????????2 | 13  ̄ underl

    2023年04月10日
    瀏覽(24)
  • 通過 Blob 對二進(jìn)制流文件下載實(shí)現(xiàn)文件保存下載

    通過 Blob 對二進(jìn)制流文件下載實(shí)現(xiàn)文件保存下載

    原理 : 前端將二進(jìn)制文件做轉(zhuǎn)換 實(shí)現(xiàn)下載:請求后端接口-接收后端返回的二進(jìn)制流(通過二進(jìn)制流( Blob )下載, 把后端返回的二進(jìn)制文件放在 Blob 里面)-再通過 file-saver 插件保存 需求背景 業(yè)務(wù):下載模板文件 頁面上使用: 保存文件: 發(fā)起請求通用方法(更改 axios 的 re

    2024年02月09日
    瀏覽(37)
  • vue 后端返回二進(jìn)制流-前端通過blob對象下載文件-圖片

    前言 在實(shí)際開發(fā)中我們經(jīng)常會遇見下載文件的場景,比如下載合同,下載文件 下載文件有2種方式,一種是后端返回二進(jìn)制流,前端通過blob對象接受根據(jù)不同類型下載 還有一種把地址直接在瀏覽器新窗口打開瀏覽器打開pdf可以預(yù)覽和下載,其他文件直接下載 但不管是那種方

    2024年02月05日
    瀏覽(26)
  • html 二進(jìn)制 blob 給圖片賦值

    1、html 二進(jìn)制流 (非base64),給圖片賦值 ? ? ? ? ? ? var reader = new FileReader(); ? ? ? ? ? ? reader.onload = function (e) { ? ? ? ? ? ? ? var img = document.querySelector(\\\'#canvas_img\\\'); ? ? ? ? ? ? ? img.src = e.target.result; ? ? ? ? ? ? }; ? ? ? ? ? ? // data 二進(jìn)流 ? ? ? ? ? ? reader.readAs

    2023年04月21日
    瀏覽(26)
  • Vue前端處理blob二進(jìn)制對象圖片的方法

    Vue前端處理blob二進(jìn)制對象圖片的方法

    近期在做開發(fā)的時候遇到一個問題,前端傳遞一個參數(shù),后端返回一張圖片,前端再將該圖片展示出來,由于是第一次處理二進(jìn)制圖片對象,特此記錄一下。 首先,已知后端接口無誤,傳遞參數(shù)可以正常返回圖片 ? ?前端調(diào)用接口,打印并查看獲取到的響應(yīng)數(shù)據(jù): ? ? 顯然

    2024年02月16日
    瀏覽(24)
  • uniapp小程序中處理blob二進(jìn)制流數(shù)據(jù)

    小程序中是不支持blob格式數(shù)據(jù)的,new Blob()會報錯Blob未定義 處理方法是轉(zhuǎn)成base64格式: 首先,請求中要帶上responseType: \\\"arraybuffer\\\",保證返回的數(shù)據(jù)格式是arraybuffer 使用uni.arrayBufferToBase64() 轉(zhuǎn)化成base64格式,后續(xù)根據(jù)業(yè)務(wù)處理數(shù)據(jù)即可。 在這個代碼中,數(shù)據(jù)是一張png格式的二維

    2024年02月04日
    瀏覽(25)
  • Vue前端渲染blob二進(jìn)制對象圖片的方法

    Vue前端渲染blob二進(jìn)制對象圖片的方法

    近期做開發(fā),聯(lián)調(diào)接口。接口返回的是一張圖片,是對二進(jìn)制圖片處理并渲染,特此記錄一下。 本文章是轉(zhuǎn)載文章,原文章:Vue前端處理blob二進(jìn)制對象圖片的方法 接口response是下圖 顯然,獲取到的是一堆亂碼,前端需要將其解析出來,百度之后發(fā)現(xiàn)解析二進(jìn)制文檔流的寫法

    2024年02月15日
    瀏覽(35)
  • Vue3 - 詳細(xì)實(shí)現(xiàn)下載從服務(wù)端返回的文件流 Blob 對象教程,前端下載后端接口返回的文件流并自動保存到本地,支持任何格式的文件下載(從后端拿到二進(jìn)制文件流 Blob 對象,前端實(shí)現(xiàn)點(diǎn)擊下載功能)

    Vue3 - 詳細(xì)實(shí)現(xiàn)下載從服務(wù)端返回的文件流 Blob 對象教程,前端下載后端接口返回的文件流并自動保存到本地,支持任何格式的文件下載(從后端拿到二進(jìn)制文件流 Blob 對象,前端實(shí)現(xiàn)點(diǎn)擊下載功能)

    調(diào)用服務(wù)端(后端)接口拿到文件流,通過前端下載并保存到本地。 本文 實(shí)現(xiàn)了在 vue3 項(xiàng)目中,通過后端接口返回的二進(jìn)制文件流 Blob 對象,在前端進(jìn)行點(diǎn)擊下載并保存到用戶本地,任何格式的文件都可以輕松下載, 保證您直接復(fù)制代碼,改個請求地址就可以使用了, 如下

    2024年02月04日
    瀏覽(174)
  • 二進(jìn)制與十進(jìn)制的轉(zhuǎn)換【相互轉(zhuǎn)換, C++】

    二進(jìn)制轉(zhuǎn)十進(jìn)制: 以字符串的形式讀入二進(jìn)制串。 獲得該字符串的位數(shù),即二進(jìn)制的最高位是多少。 從左往右遍歷 == 從高位往低位展開! 核心:按權(quán)展開,按位相加。 代碼: 十進(jìn)制轉(zhuǎn)換為二進(jìn)制: 思路: 十進(jìn)制轉(zhuǎn)化為 x x x 進(jìn)制采用的是除 x x x 取余法(從下往上取余數(shù)

    2024年02月12日
    瀏覽(99)
  • Python中二進(jìn)制十進(jìn)制轉(zhuǎn)換

    ????????hello大家好,今天我想和大家分享一下在Python中進(jìn)制轉(zhuǎn)換加減法的方法。 ????????比如現(xiàn)在我們需要求100 + 10,然后需要將結(jié)果110以二進(jìn)制的形式返回,又或者我們現(xiàn)在有一個小需求,就是要計算二進(jìn)制1010和二進(jìn)制1011的和是多少,然后依舊以二進(jìn)制的形式返回

    2024年02月16日
    瀏覽(95)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包