Então, basicamente, preciso fazer upload de uma única imagem, salvá-la no localStorage e exibi-la na próxima página.
Atualmente, tenho meu upload de arquivo HTML:
<input type='file' id="uploadBannerImage" onchange="readURL(this);" />
Que usa esta função para exibir a imagem na página
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]);
}
}
A imagem é exibida instantaneamente na página para o usuário ver. Eles são solicitados a preencher o restante do formulário. Esta parte está funcionando perfeitamente.
Quando o formulário é preenchido, eles pressionam o botão 'Salvar'. Depois que esse botão é pressionado, eu salvo todas as entradas de formulário como localStorage
seqüências de caracteres. Eu preciso de uma maneira de também salvar a imagem como um localStorage
item.
O botão Salvar também os direcionará para uma nova página. Esta nova página exibirá os dados dos usuários em uma tabela, com a imagem no topo.
Tão simples e simples, preciso salvar a imagem localStorage
assim que o botão 'Salvar' for pressionado e depois emprestar a imagem na próxima página localStorage
.
Encontrei algumas soluções como este violino e este artigo em moz: // a HACKS .
Embora eu ainda esteja extremamente confuso sobre como isso funciona, eu realmente só preciso de uma solução simples. Basicamente, só preciso encontrar a imagem getElementByID
assim que o botão 'Salvar' for pressionado, e depois processar e salvar a imagem.