Javascript 从base64写入图像时出现问题
我通过FileReader()对象从JavaScript客户端(base64)获取图像数据,然后将该数据发布到Node.JS/Express服务器,并通过以下代码编写图像:Javascript 从base64写入图像时出现问题,javascript,node.js,Javascript,Node.js,我通过FileReader()对象从JavaScript客户端(base64)获取图像数据,然后将该数据发布到Node.JS/Express服务器,并通过以下代码编写图像: fs.writeFile(__dirname+'/../resources/img/products/0.png', imageData, 'base64', function(err) { if(err) return res.send({err: 'There was an error saving produc
fs.writeFile(__dirname+'/../resources/img/products/0.png', imageData, 'base64', function(err) {
if(err) return res.send({err: 'There was an error saving product image'});
res.send({});
});
但这一形象被认为是腐败的。数据的缩短版本如下所示:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZkAAAEpCAYAAABBb1+7AAAACXBIW…KxrrQ4WeEi84KFqYztjvTRlkNvrolLq7JzPEcwKtOIyP8PvUG8/X++RRoAAAAASUVORK5CYII=
此外,我使用(“,”)拆分了该数据,并且只上载了数组的[1],因此只有这部分被发送到服务器:
iVBORw0KGgoAAAANSUhEUgAAAZkAAAEpCAYAAABBb1+7AAAACXBIW…KxrrQ4WeEi84KFqYztjvTRlkNvrolLq7JzPEcwKtOIyP8PvUG8/X++RRoAAAAASUVORK5CYII=
编辑:对于发布尽可能重复的人,使用他们的代码,我得到的变量“matches”为null。可能重复的您能提供实际的完整有效base64吗?你提供的一个在中间被缩短了,很明显,一个会被破坏,但是你的代码似乎正确地写了IMAGEDATA的BASE64解码内容。您可能希望在写入之前记录imageData,以检查它是否确实包含您认为它的功能。