我试图发布两个输入与axios和我想base64编码他们之前,我送他们。
j8ag8udp1#
自v6以来已弃用
const encodedString = new Buffer('your string here').toString('base64');
改为
const encodedString = Buffer.from('your string here').toString('base64');如果你得到这个错误Uncaught ReferenceError: Buffer is not defined你可以在你的项目中添加buffer的依赖项npm install --save buffer更新您的webpack.config.js
const encodedString = Buffer.from('your string here').toString('base64');
Uncaught ReferenceError: Buffer is not defined
npm install --save buffer
webpack.config.js
const webpack = require("webpack"); module.exports = { plugins: [ // add this line to plugins new webpack.ProvidePlugin({ Buffer: ['buffer', 'Buffer'], }), ], resolve: { fallback: { // add this line to resolve.fallback "buffer": require.resolve("buffer") } }, }
rnmwe5a22#
考虑使用base-64,它与btoa和atob兼容,在react和react native中对我有效:
btoa
atob
npm install base-64 --save
import {decode as base64_decode, encode as base64_encode} from 'base-64'; let encoded = base64_encode('YOUR_DECODED_STRING'); let decoded = base64_decode('YOUR_ENCODED_STRING');
如果您使用的是typescript,请使用@types/base-64进行键入
@types/base-64
npm i --save-dev @types/base-64
hc8w905p3#
最好使用Buffer.from('Your String').toString('base64'),因为new Buffer已被弃用
3条答案
按热度按时间j8ag8udp1#
自v6以来已弃用
const encodedString = new Buffer('your string here').toString('base64');
改为
const encodedString = Buffer.from('your string here').toString('base64');
如果你得到这个错误
Uncaught ReferenceError: Buffer is not defined
你可以在你的项目中添加buffer的依赖项
npm install --save buffer
更新您的
webpack.config.js
rnmwe5a22#
考虑使用base-64,它与
btoa
和atob
兼容,在react和react native中对我有效:如果您使用的是typescript,请使用
@types/base-64
进行键入hc8w905p3#
最好使用Buffer.from('Your String').toString('base64'),因为new Buffer已被弃用