Javascript window.btoa不适用于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

我转换上传到GUI上的文件,并在node.js服务器上对其进行解码。以下代码适用于PDF文件等,但不适用于图像文件(PNG和JPEG)。代码如下:-

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)的片段