Baru -baru ini, saya datang ke halaman web dengan gambar di dalam, tetapi tidak ada sumber daya gambar eksternal yang dirujuk. Saya sangat penasaran. Setelah memeriksa kode, saya menemukan bahwa gambar -gambar di dalam digantikan oleh string yang dikodekan base64. Ini disebut skema data URI.
Jenis yang didukung oleh skema data URI adalah:
Data:, data teks
Data: Teks/polos, data teks
Data: Teks/html, kode html
Data: Teks/HTML; Base64, Base64 Kode HTML yang dikodekan
Data: Teks/CSS, kode CSS
Data: Teks/CSS; Base64, Base64 Kode CSS yang Dikodekan
Data: Teks/JavaScript, kode JavaScript
Data: Teks/JavaScript; Base64, Base64 Kode JavaScript yang dikodekan
Data: gambar/gif; base64, base64 data gambar gif yang dikodekan
Data: gambar/png; Base64, Base64 Data gambar PNG yang dikodekan
Data: Gambar/JPEG; Base64, Base64 Data gambar JPEG yang dikodekan
Data: gambar/x-icon; Base64, Base64 Data Ikon Ikon yang Dikode
Saya membuat halaman sederhana sendiri, klik untuk melihat halaman tes, Anda dapat melihat kode sumber. Operasi keseluruhan adalah sebagai berikut:
1 gambar base64 berkode
Di bawah Linux, Anda dapat secara langsung menggunakan jalur gambar Base64+ untuk menghasilkan string yang dikodekan Base64
gambar:
Gunakan perintah:
base64 android.png
String yang dihasilkan adalah:
Salin kode