Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从base64写入图像时出现问题_Javascript_Node.js - Fatal编程技术网

Javascript 从base64写入图像时出现问题

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

我通过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 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,以检查它是否确实包含您认为它的功能。