我正在用这个
$.ajax({
type: "GET",
url: 'template/bump1/purse.png',
datatype:"image/png",
success: function (data) {
var reader = new FileReader();
reader.onload = function (e) {
var img = document.getElementById("CaptchaImg");
img.src = e.target.result;
};
reader.readAsDataURL(data);
//$('#CaptchaImg').attr('src', data);
}
});
下载图像,它以二进制形式出现,如下所示
node.js 将其返回为
WriteHeaderMode('image/png', res, 200);
res.end(data, 'binary');
但现在,我如何将其放入图像标签并将其显示为图像。注:我do not想要以 Base64 编码返回数据,它必须是二进制的。不过,我可以在客户端将二进制文件转换为 base64。
当我将它传递给readAsDataURL
, 它说TypeError
例外。
Thanks
EDIT
var img = document.getElementById("CaptchaImg");
var reader = new FileReader();
reader.onload = function(e) {
//img.src = e.target.result;
$("body").html(e.target.result);
};
reader.readAsDataURL(new Blob([data]));
这似乎将其转换为 base64 编码,其开头为data:application/octet-stream;base64,
但不显示图像...