Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mendapatkan URL Data Base64 Imej Menggunakan JavaScript?

Bagaimanakah Saya Boleh Mendapatkan URL Data Base64 Imej Menggunakan JavaScript?

DDD
Lepaskan: 2024-12-15 22:12:16
asal
518 orang telah melayarinya

How Can I Get an Image's Base64 Data URL Using JavaScript?

Cara Dapatkan URL Data Imej Menggunakan JavaScript

Dalam pembangunan web, selalunya berguna untuk mengakses kandungan imej pada halaman web. Ini boleh dicapai melalui JavaScript, membenarkan pembangun memanipulasi dan menggunakan data imej tanpa perlu memuat turunnya secara berasingan.

Satu kes penggunaan sedemikian melibatkan mendapatkan perwakilan imej berkod base64 yang telah dimuatkan oleh penyemak imbas. Ini amat berfaedah apabila bekerja dengan skrip Greasemonkey dalam Mozilla Firefox.

Untuk mendapatkan URL data imej, elemen kanvas digunakan. Berikut ialah kod yang boleh anda gunakan:

function getBase64Image(img) {
  // Create a canvas with dimensions matching the image
  const canvas = document.createElement("canvas");
  canvas.width = img.width;
  canvas.height = img.height;

  // Copy the image data onto the canvas
  const ctx = canvas.getContext("2d");
  ctx.drawImage(img, 0, 0);

  // Get the base64-encoded image
  const dataURL = canvas.toDataURL("image/png");
  return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
}
Salin selepas log masuk

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa kaedah ini hanya berfungsi untuk imej dari domain yang sama dengan halaman. Sebagai alternatif, anda boleh menentukan atribut crossOrigin="anonymous" pada teg imej dan memastikan pelayan menyokong CORS.

Ingat, kaedah ini menyediakan versi imej yang dikod semula, bukan fail asal. Untuk hasil yang sama, pertimbangkan untuk menggunakan kaedah lain seperti jawapan Kaiido.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan URL Data Base64 Imej 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan