Zasadniczo muszę przesłać pojedynczy obraz, zapisać go w localStorage, a następnie wyświetlić na następnej stronie.
Obecnie mam załadowany plik HTML:
<input type='file' id="uploadBannerImage" onchange="readURL(this);" />
Który używa tej funkcji do wyświetlenia obrazu na stronie
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]);
}
}
Obraz jest natychmiast wyświetlany na stronie, aby użytkownik mógł go zobaczyć. Następnie proszeni są o wypełnienie pozostałej części formularza. Ta część działa idealnie.
Po wypełnieniu formularza naciskają przycisk „Zapisz”. Po naciśnięciu tego przycisku zapisuję wszystkie dane wejściowe formularza jako localStorage
ciągi. Potrzebuję sposobu na zapisanie obrazu jako localStorage
elementu.
Przycisk Zapisz również przekieruje ich na nową stronę. Ta nowa strona wyświetli dane użytkowników w tabeli, z obrazem u góry.
Tak prosty i prosty, że localStorage
po naciśnięciu przycisku „Zapisz” muszę zapisać obraz , a następnie wypożyczyć go na następnej stronie localStorage
.
Znalazłem rozwiązania, takie jak to skrzypce i ten artykuł na moz: // a HACKS .
Chociaż nadal jestem bardzo zdezorientowany, jak to działa, i naprawdę potrzebuję tylko prostego rozwiązania. Po prostu muszę znaleźć obraz za pomocą getElementByID
przycisku „Zapisz”, a następnie przetworzyć i zapisać obraz.