Member 13292615 Ответов: 0

Изображения из localStorage URL-адрес возврата [объект буфер ArrayBuffer]


Привет каждый.
я пытаюсь использовать локальное хранилище для ускорения работы моего сайта для загрузки изображений и аудиофайлов,
поэтому я установил свой Pic-файл с помощью java-скрипта следующим образом:
var req = new XMLHttpRequest();
        req.onload = function (e) {
            var arraybuffer = oReq.response;
        }
        req.open("GET", '/zTest.jpg');
        req.responseType = "arraybuffer";
        req.send();
        req.addEventListener('readystatechange', function () {
            if (req.readyState === 4) {
                localStorage.setItem('photo', req.response);
            }
        });


Что я уже пробовал:

на другой странице Я использую этот код для возврата моего файла
var img = new Image();
            img.src = localStorage.photo;
            $('.imagearea').html(img);

но он не показывает Pic и мой img src вот так:
<img src="[object ArrayBuffer]">

записка: я знаю, что размер файла локального хранилища не более 5 Мб

F-ES Sitecore

Вы не можете ссылаться на локальные элементы хранения через url-адрес, вы можете только манипулировать ими с помощью js. Во-вторых, я не думаю, что вы даже можете хранить объекты в локальном хранилище больше. Чтобы сохранить изображение, вам, вероятно, понадобится какой-то способ кодирования base64, а затем установить src тега img в качестве base64, полученного из локального хранилища.

Встроить base64

0 Ответов