Итак, в основном мне нужно загрузить одно изображение, сохранить его в 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: // a HACKS .
Хотя я до сих пор не совсем понимаю, как это работает, и мне действительно нужно только простое решение. По сути, мне просто нужно найти изображение при getElementByID
нажатии кнопки «Сохранить», а затем обработать и сохранить изображение.