Dekode base64 ke json nodejs

Hari ini saya mengalami masalah mendasar ini. Pencarian cepat di google memberi saya jawabannya, saya mengujinya, berhasil, dan sisanya adalah sejarah

Ini kodenya

let plainText = "Hello World!";

console.log("Plaint text = " + plainText);

// Encoding to base64

let base64 = new Buffer(plainText).toString('base64');

console.log("Encoded to base64 = " + base64);

// Decoding from base64

let ascii = new Buffer(base64, 'base64').toString('ascii');

console.log("Decoded from base64 = " + ascii);

if (plainText === ascii) {

console.log("Everything went well!");

} else {

console.log("Something went wrong!");

}

Sumber

  • https. //stackoverflow. com/questions/6182315/how-to-do-base64-encoding-in-node-js

Bagikan ini

  • Klik untuk berbagi di Twitter(Buka di jendela baru)
  • Klik untuk berbagi di Facebook(Membuka di jendela baru)
  • Klik untuk berbagi di Tumblr (Buka di jendela baru)
  • Klik untuk berbagi di Pinterest (Buka di jendela baru)
  • Klik untuk mengirimkan tautan melalui email ke teman(Buka di jendela baru)

Seperti ini

Suka Memuat.

Terkait

Tag. Base64, Kode, dekode, enkode, Node. JS, NodeJS, Pemrograman

base64json.stringify() dan base64json.parse() berfungsi seperti yang Anda harapkan dari metode asli JSON, namun input atau outputnya adalah Base64

Gunakan dengan hati-hati — ini tidak memvalidasi JSON, jadi saat menggunakan base64json.parse() Anda harus tahu bahwa string yang disandikan sebenarnya adalah JSON

Di bawah tenda, base64json menggunakan buffer dan JSON3 (lihat dan )

Instalasi

$ npm install --save base64json

_

const base64json = require('base64json');

Penggunaan

Lihat

const base64json = require('base64json');

_2 dan jalankan

const base64json = require('base64json');

3 untuk mencoba contoh berikut

merangkai

let encoded = base64json.stringify({ 'hello':'world' }, null, 2);

// → "ewogICJoZWxsbyI6ICJ3b3JsZCIKfQ=="

mengurai

let decoded = base64json.parse('ewogICJoZWxsbyI6ICJ3b3JsZCIKfQ==');

// → { "hello":"world" }

// → decoded.hello === 'world'

_

Motivasi

Dapat dikatakan modul ini tidak perlu ada, dan saya mungkin setuju dengan Anda — Base64 bukan cara paling efisien untuk menyimpan JSON

Saat bekerja dengan JSON file yang diambil dari titik akhir Repositori GitHub API, saya membutuhkan cara yang lebih cepat untuk merangkai dan mem-parsing respons

const base64json = require('base64json');

6 itu. Modul ini hanya ada karena saya tidak ingin terus melakukan ini

let encoded = Buffer.from(JSON.stringify({ 'hello':'world' }), 'ascii').toString('base64');

let decoded = JSON.parse(Buffer.from('eyJoZWxsbyI6IndvcmxkIn0=', 'base64').toString('ascii'));

_

Lisensi

(Lisensi MIT)

Hak Cipta (c) 2016 John Flesch

Izin dengan ini diberikan, tanpa biaya, kepada siapa pun yang mendapatkan salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk berurusan dengan Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak untuk menggunakan, menyalin, memodifikasi, menggabungkan

Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam semua salinan atau bagian substansial dari Perangkat Lunak

PERANGKAT LUNAK INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN APA PUN, TERSURAT MAUPUN TERSIRAT, TERMASUK NAMUN TIDAK TERBATAS PADA JAMINAN DAPAT DIPERDAGANGKAN, KESESUAIAN UNTUK TUJUAN TERTENTU DAN TANPA PELANGGARAN. DALAM KEADAAN APA PUN PENULIS ATAU PEMEGANG HAK CIPTA TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU KEWAJIBAN LAINNYA, BAIK DALAM TINDAKAN KONTRAK, KESALAHAN ATAU LAINNYA, YANG TIMBUL DARI, DARI ATAU SEHUBUNGAN DENGAN PERANGKAT LUNAK ATAU PENGGUNAAN ATAU HUBUNGAN LAIN DALAM

Bagaimana cara mendekode string yang disandikan Base64 di nodejs?

Dekode Base64 . create a buffer from the Base64 encoding string by using base64 as the second parameter to Buffer. from() dan kemudian decode ke string UTF-8 dengan menggunakan metode toString().

Bagaimana cara mendekode Base64 dalam JavaScript?

Dalam JavaScript ada dua fungsi masing-masing untuk decoding dan encoding string Base64. .
btoa(). membuat string ASCII berenkode Base64 dari "string" data biner ("btoa" harus dibaca sebagai "biner ke ASCII")
A ke B(). mendekode string yang disandikan Base64 ("atob" harus dibaca sebagai "ASCII ke biner")

Bagaimana cara mendekode string yang disandikan Base64?

Untuk mendekode file dengan konten yang dikodekan base64, Anda cukup memberikan jalur file dengan flag --decode . Seperti halnya pengkodean file, hasilnya akan menjadi string yang sangat panjang dari file aslinya. Anda mungkin ingin menampilkan stdout langsung ke file.

Apa yang bisa saya gunakan selain BTOA?

Fungsi ini btoa dan atob tidak digunakan lagi untuk Node JS. Jika Anda membuat kode untuk browser web, Anda hanya perlu menambahkan jendela untuk menghilangkan tanda penghentian ini. Jika tidak, Anda dapat menginstal buffer dengan "yarn add buffer" atau "npm i buffer" untuk berjalan di browser.