来自 readAsBinaryString 的 readAsDataURL?

Posted

技术标签:

【中文标题】来自 readAsBinaryString 的 readAsDataURL?【英文标题】:readAsDataURL from readAsBinaryString? 【发布时间】:2010-12-09 16:47:01 【问题描述】:

我想将图像作为二进制文件保存到用户 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);

这可能看起来有点反常,但图像数据被放入本地存储中,然后在以后(可能一分钟,可能一周)我希望能够从中生成图像。

有什么想法吗?谢谢!

【问题讨论】:

【参考方案1】:

将其作为数据 URL 读取可能是最简单的,并将其保存到 localStorage。但是,如果您真的需要二进制数据,那么您可以单独保存它们。然后,当您需要生成图像时,只需执行以下操作:

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

【讨论】:

以上是关于来自 readAsBinaryString 的 readAsDataURL?的主要内容,如果未能解决你的问题,请参考以下文章

fileReader.readAsBinaryString 上传文件

文件读取器:readAsArrayBuffer() 与 readAsBinaryString()

从 HTML5 Canvas (readAsBinaryString) 获取二进制 (base64) 数据

r 来自网络研讨会的R演示

来自 Google 的 R 语言编码风格指南

使用 R 和来自 R 数据帧的条件查询 MS SQL