ดังนั้นโดยทั่วไปฉันต้องอัปโหลดภาพเดียวบันทึกลงใน localStorage จากนั้นแสดงในหน้าถัดไป
ขณะนี้ฉันมีการอัปโหลดไฟล์ HTML ของฉัน:
<input type='file' id="uploadBannerImage" onchange="readURL(this);" />
ซึ่งใช้ฟังก์ชั่นนี้เพื่อแสดงภาพบนหน้า
function readURL(input)
{
document.getElementById("bannerImg").style.display = "block";
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
document.getElementById('bannerImg').src = e.target.result;
}
reader.readAsDataURL(input.files[0]);
}
}
ภาพจะปรากฏขึ้นทันทีบนหน้าเพื่อให้ผู้ใช้เห็น พวกเขาจะถูกขอให้กรอกแบบฟอร์มที่เหลือ ส่วนนี้ทำงานได้อย่างสมบูรณ์
เมื่อแบบฟอร์มเสร็จสมบูรณ์แล้วพวกเขาก็กดปุ่ม 'บันทึก' เมื่อกดปุ่มนี้ฉันจะบันทึกอินพุตแบบฟอร์มทั้งหมดเป็นlocalStorage
สตริง ฉันต้องการวิธีในการบันทึกภาพเป็นlocalStorage
รายการด้วย
ปุ่มบันทึกจะนำพวกเขาไปยังหน้าใหม่ หน้าใหม่นี้จะแสดงข้อมูลผู้ใช้ในตารางโดยมีรูปภาพอยู่ด้านบน
ดังนั้นธรรมดาและเรียบง่ายที่ฉันต้องการที่จะบันทึกภาพในlocalStorage
ครั้งเดียว 'บันทึก' localStorage
กดปุ่มแล้วกู้ภาพในหน้าถัดไปจาก
ผมพบว่าการแก้ปัญหาบางอย่างเช่นไวโอลินนี้และบทความนี้ที่ moz: // Hacks
แม้ว่าฉันยังคงสับสนอย่างมากเกี่ยวกับวิธีการทำงานนี้และฉันต้องการเพียงวิธีแก้ปัญหาง่ายๆ โดยทั่วไปฉันแค่ต้องค้นหาภาพผ่านgetElementByID
เมื่อกดปุ่ม 'บันทึก' แล้วประมวลผลและบันทึกภาพ