Tak więc, w zasadzie, muszę robić tak, jak wskazuje tytuł; Załaduj pojedynczy obraz, zapisz go na localStorage, a następnie wyświetl go na następnej stronie.Jak zapisać obraz w pamięci lokalnej i wyświetlić go na następnej stronie?
Obecnie mam pliku HTML Dodano:
<input type='file' id="uploadBannerImage" onchange="readURL(this);" />
który korzysta z tej funkcji, aby wyświetlić obraz 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 wyświetlany od razu na stronie przez użytkownika w celu widzieć. Następnie prosi się o wypełnienie pozostałej części formularza. Ta część działa idealnie.
Po wypełnieniu formularza, naciśnij przycisk "Zapisz". Po naciśnięciu tego przycisku zapisuję wszystkie wejścia formularzy jako ciągi znaków localStorage
. Potrzebuję sposobu, aby zapisać obrazek jako element localStorage
.
Przycisk Zapisz spowoduje również skierowanie ich na nową stronę. Ta nowa strona wyświetli dane użytkowników w tabeli, a obraz będzie na górze.
Po przejściu do przycisku "Zapisz" należy zapisać i zapisać go na następnej stronie: localStorage
.
znalazłem kilka rozwiązań, takich jak ta ryba: http://jsfiddle.net/8V9w6/
a to: https://hacks.mozilla.org/2012/02/saving-images-and-files-in-localstorage/
Choć nadal jestem bardzo mylić, jak to działa, a ja tylko naprawdę potrzebują prostego rozwiązania. Zasadniczo, po prostu trzeba znaleźć obraz poprzez getElementByID
po naciśnięciu przycisku "Zapisz", a następnie przetwarzania i zapisywania obrazu.
Cała pomoc jest bardzo doceniana. Dzięki!
Nicea pytanie .......... –
@NikhilChavan - Dzięki :) – Fizzix
Co jest nie tak z przechowywaniem pliku reader.result w localstorage, jak w tym przykładzie: http://jsfiddle.net/x11joex11/9g8NN/? – Trace