Вопрос

Я хочу сохранить изображение в качестве бинара для пользователей localhost для будущего ссылки, позже позже, генерируют dataurl из этой бинарной, проблемой в том, что это не работает.

var reader = new FileReader();
reader.onload = function(file){
 this.file = file.target.result;
}.bind(this);
reader.readAsBinaryString(asset);

var reader = new FileReader();
reader.onload = function(image){
 this.image = image.target.result;
}.bind(this);
reader.readAsDataURL(this.file);

Это может показаться немного печальной, но данные изображения вкладывают в локальную табличку, то позже (может быть, минуту, может быть, в неделю), я хочу иметь возможность создавать из него изображение.

Есть идеи? Спасибо!

Это было полезно?

Решение

Вероятно, было бы легче всего прочитать его как URL-адрес данных и сохранить это в LocalStorage. Однако, если вам действительно нужны двоичные данные, то вы можете просто сохранить их отдельно. Затем, когда вам нужно создать изображение, просто сделайте что-то вроде:

var img = document.createElement("img");
img.setAttribute("src", localStorage.imageDataURL);
document.body.appendChild(img);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top