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

base64編碼:js實(shí)現(xiàn)base64編碼的3種方式,多場(chǎng)景下分析使用

這篇具有很好參考價(jià)值的文章主要介紹了base64編碼:js實(shí)現(xiàn)base64編碼的3種方式,多場(chǎng)景下分析使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

js實(shí)現(xiàn)base64編碼,前端一般應(yīng)用場(chǎng)景在與后端接口參數(shù)中體現(xiàn),后端可能需要某個(gè)字段是base64編碼的字符,這時(shí)候就需要用前端的方法進(jìn)行轉(zhuǎn)換,再作為參數(shù)傳遞到服務(wù)端。

js實(shí)現(xiàn)base64編碼的3種方式


1. 使用base64.js進(jìn)行轉(zhuǎn)換

獲取base64.js,可以直接搜索base64.js下載。推薦使用npm下載:npm install --save js-base64,下載后在node_modules文件夾下面就能找到需要的base64.js。
在普通的html文件中使用:直接將js引入使用<script src="base64.js"></script>。
在vue中使用,用npm下載之后,直接用require引入使用:const Base64 = require('js-base64').Base64。
加密使用:Base64.encode('我是一段需要處理的字符')。
解密使用:Base64.decode('5oiR5piv5LiA5q616ZyA6KaB5aSE55CG55qE5a2X56ym')。
使用示例:

<!DOCTYPE html>
<html>
?? ?<head>
?? ??? ?<meta charset="utf-8">
?? ??? ?<title></title>
?? ?</head>
?? ?<body>
?? ??? ?<script src="plugin/base64.js"></script>
?? ??? ?<script type="text/javascript">
?? ??? ??? ?const str = '我是一段需要處理的字符';
?? ??? ??? ?console.log(Base64.encode(str))
?? ??? ??? ?console.log(Base64.decode('5oiR5piv5LiA5q616ZyA6KaB5aSE55CG55qE5a2X56ym'))
?? ??? ?</script>
?? ?</body>
</html>

2. js內(nèi)置方法進(jìn)行轉(zhuǎn)換

// btoa():字符串或二進(jìn)制值轉(zhuǎn)為Base64編碼
// atob():Base64編碼轉(zhuǎn)為原來的編碼
// 字符串轉(zhuǎn)base64
export function baseToa(str) {
? // 對(duì)字符串進(jìn)行編碼
? var encode = encodeURI(str)
? // 對(duì)編碼的字符串轉(zhuǎn)化base64
? var base64 = btoa(encode)
? return base64
}

// base64轉(zhuǎn)字符串
export function strTob(base64) {
? // 對(duì)base64轉(zhuǎn)編碼
? var decode = atob(base64)
? // 編碼轉(zhuǎn)字符串
? var str = decodeURI(decode)
? return str
}

3. node環(huán)境內(nèi)置方法進(jìn)行轉(zhuǎn)換

node中自帶的base64的編碼與解碼分為三種:普通字符串/十六進(jìn)制/圖片

  • 普通字符串
//編碼
new Buffer(String).toString('base64');
//解碼
new Buffer(base64Str, 'base64').toString();
  • 十六進(jìn)制
//編碼
new Buffer(String, 'base64').toString('hex');
//解碼
new Buffer(base64Str, 'hex').toString('utf8');
const fs = require('fs');
//編碼
function base64_encode(file) {
    let bitmap = fs.readFileSync(file);
    return new Buffer(bitmap).toString('base64');
}
//解碼
function base64_decode(base64str, file) {
    var bitmap = new Buffer(base64str, 'base64');
    fs.writeFileSync(file, bitmap);
}

應(yīng)用場(chǎng)景總結(jié)及建議

如果考慮到ie10及其以下低版本兼容性,使用第一種引入base64.js的方式;
如果是移動(dòng)端項(xiàng)目或不考慮ie低版本兼容,直接使用第二種js內(nèi)置方法進(jìn)行轉(zhuǎn)換,簡單粗暴;
如果是在node環(huán)境中使用,就需要用到第三種方式;
如果是在vue項(xiàng)目中使用,推薦使用第一種,使用npm下載,直接引入使用。
?

此文章內(nèi)容來自對(duì)以下文章的整合:
base64編碼:js實(shí)現(xiàn)base64編碼的3種方式,多場(chǎng)景下分析使用_js base64_上網(wǎng)的蟲不叫網(wǎng)蟲的博客-CSDN博客
字符串與base64相互轉(zhuǎn)化_base64轉(zhuǎn)字符串_Jim-zf的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-600550.html

到了這里,關(guān)于base64編碼:js實(shí)現(xiàn)base64編碼的3種方式,多場(chǎng)景下分析使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • JS Base64編碼和解碼

    Base64 是一種編碼方式,可以將任意字符(包括二進(jìn)制字符流)轉(zhuǎn)成可打印字符。JavaScript 定義了兩個(gè)與 Base64 相關(guān)的全局方法。 btoa():字符串或二進(jìn)制值轉(zhuǎn)為 Base64 編碼。 atob():把 Base64 編碼轉(zhuǎn)為原來的字符。 Base64 方法不能夠操作非 ASCII 字符。 示例 要將非 ASCII 碼字符轉(zhuǎn)為

    2024年02月16日
    瀏覽(20)
  • js實(shí)現(xiàn)base64、url和blob之間相互轉(zhuǎn)換的三種方式

    js實(shí)現(xiàn)base64、url和blob之間相互轉(zhuǎn)換的三種方式

    Blob對(duì)象表示一個(gè)不可變、原始數(shù)據(jù)的類文件對(duì)象,Blob表示的不一定是JavaScript原生格式的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于js實(shí)現(xiàn)base64、url和blob之間相互轉(zhuǎn)換的三種方式 url 轉(zhuǎn) base64 Blob 轉(zhuǎn) url Blob 轉(zhuǎn) base64 base64 轉(zhuǎn)Blob base64 轉(zhuǎn) url 一般來說前端展示圖片會(huì)通過三種方式:

    2024年02月03日
    瀏覽(30)
  • JS基于base64編碼加密解密文本和圖片(修訂)

    JS基于base64編碼加密解密文本和圖片(修訂)

    ? 密碼學(xué),體系太龐大了,常見的加密解密算法很多,這里僅介紹采用base64實(shí)現(xiàn)的加密解密的方法。 嚴(yán)格地說base64不是加密算法,他只是一種編碼方式,是一種用64個(gè)字符來表示任意二進(jìn)制數(shù)據(jù)的方法。詳情可參見其它資料。 Base64編碼具有不可讀性,需要解碼后才能閱讀。

    2024年02月07日
    瀏覽(30)
  • Java Base64編碼方法詳解及實(shí)例分析

    Base64.encodeBase64String方法是一個(gè)Java語言中用于Base64編碼的方法。它可以將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為Base64編碼的字符串形式。在本文中,我們將詳細(xì)解釋這個(gè)方法的使用,提供完整的實(shí)例和代碼,并分析運(yùn)行結(jié)果。最后,我們將總結(jié)所學(xué)內(nèi)容。 Base64是一種用于將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成文本

    2024年02月10日
    瀏覽(35)
  • 前端實(shí)現(xiàn)base64編碼處理

    文件上傳時(shí),因?yàn)閎ase64文件字符串過長后端接收失敗的問題。 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 Base64是一種用于將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為ASCII字符集中可打印字符的編碼方法。它通常用于在不同系統(tǒng)之間傳輸二進(jìn)制數(shù)據(jù),因?yàn)樵S多系統(tǒng)只支持文本數(shù)據(jù)的傳輸。 代

    2024年02月12日
    瀏覽(39)
  • Java實(shí)現(xiàn)Base64編碼以及原理詳解

    Java實(shí)現(xiàn)Base64編碼以及原理詳解

    使用java.util.Base64類來實(shí)現(xiàn)Base64編碼。 該類是Java8引入的。 上面就是java實(shí)現(xiàn)的代碼,使用起來是很方便的。下面來說說Base64編碼的原理。 Base64編碼的作用:將字符串轉(zhuǎn)為由64個(gè)特定字符組成的編碼,這種編碼方式適用于不支持特定編碼的情況。 一、 首先來看,原字符串是“

    2024年02月14日
    瀏覽(54)
  • base64的標(biāo)準(zhǔn)編碼與URL編碼的區(qū)別-go實(shí)現(xiàn)

    package?main /* 介紹及作用: 1、base64編碼是程序開發(fā)中常使用的編碼格式,因?yàn)楦m合不同的平臺(tái)、不同的語言傳輸, 通常用于存儲(chǔ)、傳輸一些二進(jìn)制數(shù)據(jù)編碼方法,即將二進(jìn)制數(shù)據(jù)文本化(轉(zhuǎn)化成ASCII)。比如有些系統(tǒng)只能使用ASCII字符,就可用base64將非ASCII字符數(shù)據(jù)轉(zhuǎn)化為

    2023年04月11日
    瀏覽(24)
  • js - 圖片base64轉(zhuǎn)file文件的兩種方式

    js - 圖片base64轉(zhuǎn)file文件的兩種方式

    最近項(xiàng)目中需要實(shí)現(xiàn)把圖片的base64編碼轉(zhuǎn)成file文件的功能,然后再上傳至服務(wù)器。 1.通過new File()將base64轉(zhuǎn)換成file文件,此方式需考慮瀏覽器兼容問題 2.先將base64轉(zhuǎn)換成blob,再將blob轉(zhuǎn)換成file文件,此方法不存在瀏覽器不兼容問題 vue中配合vant的uploader上傳組件使用案例: 打

    2024年02月14日
    瀏覽(32)
  • 前端Base64 編碼和解碼的使用方法

    使用 Base64 類從 ‘js-base64’ 庫進(jìn)行 Base64 編碼和解碼 vue: 使用 npm 或 yarn 包管理器來安裝‘js-base64’ 庫 原生: 通過 vue: 導(dǎo)入 Base64 類: 或者: vue: Base64 編碼的使用示例: Base64 解碼的使用示例: 或者,導(dǎo)入 encode 和 decode 函數(shù): Base64 編碼的使用示例: Base64 解碼的使用示例

    2024年02月07日
    瀏覽(26)
  • 使用apifox前置數(shù)據(jù)base64編碼并添加一個(gè)字段

    使用apifox前置數(shù)據(jù)base64編碼并添加一個(gè)字段

    ? 具體前置腳本如下:?

    2024年02月10日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包