Bagaimana untuk Menukar URL Imej ke Base64 Menggunakan Javascript?

Barbara Streisand
Lepaskan: 2024-11-01 02:53:02
asal
887 orang telah melayarinya

How to Convert an Image URL to Base64 Using Javascript?

Menukar URL Imej kepada Base64

Dalam senario pembangunan web, selalunya perlu menghantar imej untuk pemprosesan atau penyimpanan tanpa mempunyai akses kepada fail imej sebenar. Untuk memudahkan ini, kami boleh menukar URL imej kepada format Base64, membolehkan penghantaran yang cekap.

Dalam kes khusus anda, anda mempunyai URL imej (cth., "https://example.com/image. png") diperoleh daripada input pengguna. Untuk menukarnya kepada Base64 menggunakan JavaScript:

  1. Buat elemen imej baharu: Elemen imej ini akan berfungsi sebagai perwakilan sementara imej untuk diproses.
<code class="javascript">const img = new Image();
img.src = imageUrl; // Replace imageUrl with the URL you obtained</code>
Salin selepas log masuk
  1. Lukis imej pada kanvas: Langkah ini mencipta salinan sempurna piksel imej pada kanvas.
<code class="javascript">const canvas = document.createElement("canvas");
const ctx = canvas.getContext("2d");
canvas.width = img.width;
canvas.height = img.height;
ctx.drawImage(img, 0, 0, img.width, img.height);</code>
Salin selepas log masuk
  1. Tukar kanvas kepada Base64: Gunakan kaedah toDataURL() untuk menukar kanvas kepada rentetan berkod Base64.
<code class="javascript">const base64Image = canvas.toDataURL("image/png");</code>
Salin selepas log masuk
  1. Alih keluar awalan URI data: Kaedah toDataURL() mengembalikan URI data yang merangkumi maklumat tambahan. Alih keluar awalan dengan ungkapan biasa untuk mendapatkan data Base64 tulen.
<code class="javascript">const regex = /^data:image\/[A-z]*;base64,/;
const base64Data = base64Image.replace(regex, "");</code>
Salin selepas log masuk

Kini, base64Data mengandungi perwakilan imej yang dikodkan Base64. Anda boleh memindahkan rentetan ini ke perkhidmatan web anda untuk pemprosesan selanjutnya atau menyimpannya secara setempat pada sistem anda.

Atas ialah kandungan terperinci Bagaimana untuk Menukar URL Imej ke Base64 Menggunakan 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