Javascript window.btoa不适用于PNG和JPEG文件
我转换上传到GUI上的文件,并在node.js服务器上对其进行解码。以下代码适用于PDF文件等,但不适用于图像文件(PNG和JPEG)。代码如下:-Javascript window.btoa不适用于PNG和JPEG文件,javascript,image,encoding,base64,Javascript,Image,Encoding,Base64,我转换上传到GUI上的文件,并在node.js服务器上对其进行解码。以下代码适用于PDF文件等,但不适用于图像文件(PNG和JPEG)。代码如下:- var fileName = form.findField("attachment").fileInputEl.dom.files[0]; var fileReader = new FileReader(); fileReader.onl
var fileName = form.findField("attachment").fileInputEl.dom.files[0];
var fileReader = new FileReader();
fileReader.onload = function (olEvent) {
var payload = window.btoa(unescape(encodeURIComponent(olEvent.target.result)));
contactObj['file_content'] = payload;
contactObj['file_name'] = fileName.name;
contactObj['file_type'] = fileName.type;
contactObj['file_size'] = fileName.size;
contactObj['fileAttached'] = fileAttached;
me.postContactUs(contactObj);
};
fileReader.readAsBinaryString(fileName);
}
在节点服务器上使用npm(base-64)对此进行解码。有什么想法吗???什么不起作用?解码“文件内容”后,我将该内容附加到电子邮件中。当内容恰好是图像(jpeg或png)时,图像未形成,附件无法打开。以下是我的服务器代码var binary\u content=base64的片段。解码(rb.file\u content)什么不起作用?解码“file\u content”后,我将该内容附加到电子邮件中。当内容恰好是图像(jpeg或png)时,图像未形成,附件无法打开。下面是我的服务器代码var binary\u content=base64.decode(rb.file\u content)的片段