Imej ke Base64

Tukar imej kepada rentetan Base64.

4,93 daripada 15 penilaian
.gif, .png, .jpg, .jpeg, .svg dibenarkan. 512 MB maksimum.

1. Pengenalan

Penukar Imej kepada Base64 ialah alat dalam talian yang ringkas yang menukarkan fail imej yang dimuat naik kepada rentetan yang dikodkan dalam Base64. Base64 ialah perwakilan data binari berasaskan teks yang membolehkan imej dibenamkan terus ke dalam HTML, CSS, JSON atau muatan API tanpa memerlukan permintaan fail yang berasingan.

Alat ini lazimnya digunakan oleh pembangun web, jurutera frontend, penyepadu API dan pereka templat e-mel yang perlu membenamkan imej secara terus ke dalam kod mereka. Daripada mengehoskan fail imej dan merujuk URL-nya, anda boleh menukarkannya kepada rentetan Base64 dan membenamkannya di dalam URI data. Ini amat berguna untuk ikon kecil, logo, templat e-mel atau sistem yang selamat di mana permintaan fail luaran adalah terhad.

Sama ada anda sedang membina aplikasi web, mengoptimumkan penghantaran aset atau menyepadukan imej ke dalam respons API, alat ini menyediakan cara yang pantas dan selamat untuk menukarkan fail imej kepada format Base64.


2. Cara Ia Berfungsi

Alat ini menerima fail imej yang dimuat naik dan menukarkan kandungan binarinya kepada rentetan yang dikodkan dalam Base64. Pengekodan Base64 berfungsi dengan menterjemahkan data binari kepada aksara ASCII. Ini menjadikannya selamat untuk menghantar data imej merentas sistem yang menjangkakan format berasaskan teks seperti JSON, HTML atau XML.

Parameter Input

  • Imej (muat naik fail) – Fail imej yang dipilih oleh pengguna untuk ditukarkan.

Jenis Fail yang Disokong

Hanya format imej tertentu diterima bagi memastikan keserasian dan keselamatan:

  • .gif
  • .png
  • .jpg
  • .jpeg
  • .svg

Peraturan Pengesahan

  • Permintaan mesti melepasi semakan pengesahan keselamatan CSRF.
  • Fail yang dimuat naik tidak boleh melebihi had saiz muat naik maksimum pelayan.
  • Fail tidak boleh mengandungi ralat muat naik.
  • Sambungan fail mesti sepadan dengan salah satu format imej yang dibenarkan.

Logik Pemprosesan

Setelah fail yang dimuat naik melepasi pengesahan:

  1. Fail imej disimpan sementara pada pelayan.
  2. Kandungan binari fail dibaca.
  3. Data binari dikodkan menggunakan pengekodan Base64.
  4. Rentetan yang telah dikodkan dikembalikan sebagai hasil.

Format Output

Alat ini menghasilkan rentetan Base64 yang mewakili fail imej. Output tidak secara automatik menyertakan awalan data:image/...;base64,, jadi anda mungkin perlu menambah jenis MIME yang sesuai apabila membenamkannya ke dalam HTML atau CSS.

Had

  • Imej yang besar mungkin melebihi had muat naik pelayan.
  • Pengekodan Base64 meningkatkan saiz fail sebanyak kira-kira 33%.
  • Tidak sesuai untuk aset pengeluaran yang besar kerana kesannya terhadap prestasi.

3. Cara Menggunakan Alat Ini

  1. Klik butang muat naik.
  2. Pilih fail imej yang disokong (GIF, PNG, JPG, JPEG atau SVG).
  3. Hantar borang.
  4. Tunggu alat memproses imej.
  5. Salin rentetan Base64 yang dijana.
  6. Gunakan rentetan tersebut dalam muatan HTML, CSS, JSON atau API anda.

4. Contoh Praktikal

Contoh 1: Membenamkan Logo dalam HTML

Input: logo.png (5 KB)

Output (dipendekkan):

iVBORw0KGgoAAAANSUhEUgAA...

Untuk menggunakannya dalam HTML:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..." />

Ini menghapuskan keperluan untuk permintaan fail imej yang berasingan.

Contoh 2: Menghantar Data Imej dalam API JSON

Input: avatar.jpg

Output (dipendekkan):

/9j/4AAQSkZJRgABAQAAAQABAAD...

Contoh muatan JSON:

{
  "username": "john_doe",
  "avatar": "/9j/4AAQSkZJRgABAQAAAQABAAD..."
}

Ini berguna apabila memuat naik imej melalui API yang hanya menerima muatan berasaskan teks.


5. Kes Penggunaan untuk Pembangun

- Aset Sebaris dalam Aplikasi Web

Pembangun boleh membenamkan ikon kecil atau elemen UI terus ke dalam fail CSS menggunakan Base64 untuk mengurangkan permintaan HTTP.

- Pembangunan Templat E-mel

Banyak klien e-mel menyekat imej luaran. Menukarkan imej kepada Base64 membolehkan ia dibenamkan terus ke dalam e-mel HTML.

- Sistem Muat Naik Imej Berasaskan API

Aplikasi mudah alih atau aplikasi frontend boleh menukarkan imej kepada Base64 sebelum menghantarnya ke API backend.

- Aplikasi Selamat atau Luar Talian

Aplikasi yang berjalan dalam persekitaran terhad boleh membenamkan imej secara terus tanpa bergantung pada pengehosan fail.

Contoh PHP

$imageData = file_get_contents('logo.png');
$base64 = base64_encode($imageData);
echo $base64;

Contoh JavaScript

const reader = new FileReader();
reader.onload = function() {
  const base64String = reader.result.split(',')[1];
  console.log(base64String);
};
reader.readAsDataURL(fileInput.files[0]);

Pertimbangan Keselamatan

  • Sentiasa sahkan jenis fail pada pelayan.
  • Laksanakan had saiz muat naik.
  • Gunakan perlindungan CSRF dalam borang.
  • Bersihkan dan sahkan sambungan fail.

6. Soalan Lazim

Apakah pengekodan Base64 untuk imej?

Pengekodan Base64 menukarkan data imej binari kepada rentetan teks supaya ia boleh dibenamkan ke dalam HTML, CSS atau JSON.

Mengapa menukarkan imej kepada Base64?

Ia membolehkan imej dibenamkan terus ke dalam kod, sekali gus menghapuskan keperluan untuk permintaan fail luaran.

Adakah Base64 meningkatkan saiz fail?

Ya. Pengekodan Base64 meningkatkan saiz fail kira-kira 33% berbanding fail binari asal.

Bolehkah saya menukarkan SVG kepada Base64?

Ya. Fail SVG disokong dan boleh dikodkan seperti format imej yang lain.

Adakah Base64 sesuai untuk imej yang besar?

Tidak. Rentetan Base64 yang besar boleh menjejaskan prestasi secara negatif dan meningkatkan masa pemuatan halaman.

Adakah alat ini selamat?

Alat ini mengesahkan jenis fail, menguatkuasakan had muat naik dan menyertakan perlindungan CSRF bagi memastikan pemprosesan yang selamat.

Alat serupa

Tukar input Base64 kepada imej.

Alat popular