当我做一个POST请求的路线,我有又将图像的二进制数据到img标签
/generate/image
我得到这样的:var文件=
����JFIF��C��C��� ��
�����+�}Yϭ�F39M>���������>���;��ˋ��uXʽ�w�ڤx\-[2g��k�S���H���m
[�V?[_W����#��v��}6�[��F�F�%����n�...
在客户端
我做的:
var blob = new Blob([file], {type: 'image/png'});
var reader = new FileReader();
reader.onload = function (e) {
$('#result').attr('src', e.target.result);
};
reader.readAsDataURL(blob);
,但我得到一个腐败的图像
我该怎么办?
编辑: 如果我做
img.src = 'data:image/png;base64,' + btoa(file);
我得到:
Uncaught InvalidCharacterError: Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.
Base64编码它,并使用[数据URI方案](https://en.wikipedia.org/wiki/Data_URI_scheme) – naomik
'getElementById'不'getElementByID'。 'attr'是一个jQuery函数,而不是JavaScript函数。 – Xufox
Xufox对不起,我有jQuery包括,我确实改变了getElementById,这是一个错字 – AbdulHamid