Итак, в основном мне нужно загрузить одно изображение, сохранить его в 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нажатии кнопки «Сохранить», а затем обработать и сохранить изображение.