Bagaimana untuk Mengekod dan Menyahkod Rentetan Base64 dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-11-01 01:25:02
asal
795 orang telah melayarinya

How to Encode and Decode Base64 Strings in JavaScript?

Cara Memanipulasi Rentetan Base64 dalam JavaScript

Dalam pelbagai senario, anda mungkin menghadapi keperluan untuk mengekod atau menyahkod data menggunakan Base64. Base64 ialah skema pengekodan binari-ke-teks yang mewakili data binari dalam format rentetan ASCII. Dalam JavaScript, terdapat kaedah mudah untuk mengendalikan pengekodan dan penyahkodan Base64.

Pengekodan Rentetan ke Base64

JavaScript menyediakan fungsi btoa() untuk mengekod rentetan yang mewakili binari data ke dalam Base64. Adalah penting untuk ambil perhatian bahawa rentetan input harus mengandungi aksara yang mewakili bait 8-bit.

Menyahkod Rentetan Base64

Untuk menyahkod rentetan Base64 kembali kepada data binari , JavaScript menawarkan fungsi atob(). Output atob() ialah rentetan yang mengandungi nilai bait 8-bit. Perlu diingat bahawa ini tidak semestinya mewakili aksara ASCII.

Contoh Penggunaan

Untuk menggambarkan proses pengekodan dan penyahkodan:

<code class="javascript">const base64String = btoa("Hello, World!");
console.log(base64String); // Outputs "SGVsbG8sIFdvcmxkIQ=="

const decodedString = atob(base64String);
console.log(decodedString); // Outputs "Hello, World!"</code>
Salin selepas log masuk

Pertimbangan Tambahan

  • Keserasian Pelayar: Semak keserasian penyemak imbas btoa() dan atob() menggunakan sumber seperti caniuse.com.
  • Apabila berurusan dengan imej atau binari data, pastikan rentetan input dan output dikendalikan dengan betul sebagai data binari untuk mengelakkan kerosakan data.
  • Terdapat perpustakaan alternatif dan pendekatan untuk bekerja dengan pengekodan Base64 dalam JavaScript, seperti kelas Penampan dalam Node.js atau modul pihak ketiga.

Atas ialah kandungan terperinci Bagaimana untuk Mengekod dan Menyahkod Rentetan Base64 dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan