Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mendapatkan Data Imej Berkod Base64 daripada Imej Sudah Dimuatkan dalam JavaScript?

Bagaimanakah Saya Boleh Mendapatkan Data Imej Berkod Base64 daripada Imej Sudah Dimuatkan dalam JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-12-15 22:56:11
asal
622 orang telah melayarinya

How Can I Get Base64-Encoded Image Data from Already Loaded Images in JavaScript?

Mengekstrak URL Data Imej dalam JavaScript

Masalah:

Bagaimana anda boleh mendapatkan base64- kandungan yang dikodkan daripada imej yang telah dimuatkan dalam pelayar menggunakan tag HTML, tanpa perlu memuat turun semula?

Penyelesaian untuk Greasemonkey dan Firefox:

Untuk mengekstrak kandungan imej yang dimuatkan sepenuhnya menggunakan Greasemonkey dan Firefox, laksanakan langkah berikut:

  1. Buat Kanvas: Hasilkan elemen kanvas dengan dimensi sepadan dengan saiz imej.
  2. Salin Data Imej: Gunakan fungsi drawImage untuk memindahkan data imej ke kanvas.
  3. Dapatkan URL Data: Gunakan fungsi toDataURL untuk mendapatkan semula data imej yang dikodkan base64 daripada kanvas.
function getBase64Image(img) {
    var canvas = document.createElement("canvas");
    canvas.width = img.width;
    canvas.height = img.height;

    var ctx = canvas.getContext("2d");
    ctx.drawImage(img, 0, 0);

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

Nota: Penyelesaian ini menganggap data imej tersedia daripada domain yang sama dengan halaman atau mempunyai atribut crossOrigin="anonymous" didayakan dengan sokongan pelayan untuk CORS. Selain itu, imej yang dikembalikan mungkin dikodkan semula.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Data Imej Berkod Base64 daripada Imej Sudah Dimuatkan 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