Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menyimpan dan Memaparkan Imej Menggunakan LocalStorage Merentas Muatan Halaman?

Bagaimanakah Saya Boleh Menyimpan dan Memaparkan Imej Menggunakan LocalStorage Merentas Muatan Halaman?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-27 13:29:14592semak imbas

How Can I Save and Display Images Using localStorage Across Page Loads?

Menyimpan dan Memaparkan Imej Menggunakan LocalStorage Merentas Pemuatan Halaman

Masalah:

Pengguna boleh memuat naik imej, isikan input borang, simpan borang ke localStorage, dan teruskan ke halaman baharu. Matlamatnya adalah untuk turut menyimpan imej yang dimuat naik ke localStorage dan memaparkannya pada halaman seterusnya.

Penyelesaian:

  1. Merebut Imej:

    • Gunakan getElementById untuk mendapatkan semula elemen HTML mengandungi imej.
  2. Menukar kepada Base64:

    • Tentukan fungsi untuk menukar imej kepada perwakilan rentetan Base64 menggunakan kanvas dan toDataURL.
  3. Menyimpan ke localStorage:

    • Simpan rentetan Base64 sebagai nilai dalam localStorage menggunakan setItem dengan unik kunci.
  4. Pada Halaman Seterusnya:

    • Buat elemen imej dengan atribut src kosong.
    • Dapatkan semula rentetan Base64 daripada localStorage menggunakan getItem.
    • Kemas kini atribut src imej untuk memasukkan rentetan Base64.
  5. Contoh Kod:

    • Menyimpan ke localStorage:

      const imgData = getBase64Image(document.getElementById('bannerImg'));
      localStorage.setItem('imgData', imgData);
    • Dipaparkan pada halaman seterusnya:

      const dataImage = localStorage.getItem('imgData');
      const bannerImg = document.getElementById('tableBanner');
      bannerImg.src = "data:image/png;base64," + dataImage;

Penyelesaian ini membolehkan anda menyimpan imej yang dimuat naik ke localStorage sebagai rentetan Base64 dan memaparkannya pada halaman lain dengan mendapatkan semula rentetan dan menetapkannya sebagai atribut src imej.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan dan Memaparkan Imej Menggunakan LocalStorage Merentas Muatan Halaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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