readAsDataURL из readAsBinaryString? - PullRequest
       4

readAsDataURL из readAsBinaryString?

0 голосов
/ 09 декабря 2010

Я хочу сохранить изображение в виде двоичного файла на локальном хосте пользователя для дальнейшего использования, а затем позднее сгенерировать 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);

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

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

1 Ответ

2 голосов
/ 10 июля 2011

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

var img = document.createElement("img");
img.setAttribute("src", localStorage.imageDataURL);
document.body.appendChild(img);
...