इसलिए, मूल रूप से, मुझे एक एकल छवि अपलोड करने की आवश्यकता है, इसे लोकलस्टोरेज में सहेजें, फिर इसे अगले पृष्ठ पर प्रदर्शित करें।
वर्तमान में, मेरा 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 पर इस लेख जैसे कुछ समाधान मिले : // a HACKS ।
हालांकि मैं अभी भी इस उलझन में हूं कि यह कैसे काम करता है, और मुझे केवल एक सरल समाधान की आवश्यकता है। असल में, मुझे सिर्फ getElementByID
एक बार 'सेव' बटन दबाकर इमेज ढूंढनी है, और फिर इमेज को प्रोसेस और सेव करना है।