Node.js:将 Android-Base64 编码图像另存为文件

约翰·布劳尔

我正在尝试将我的 REST 网络服务器从 PHP 转换为 Express.js/Node.js。

有一个请求包含由 Android 的 Base64 库编码的图像:

ByteArrayOutputStream bAOS = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.PNG, 100, bAOS);
params.put("image", Base64.encodeToString(bAOS.toByteArray(), Base64.DEFAULT));

在服务器端,它应该简单地解码数据并将图像保存到目录中。例如,我使用“base-64”npm-package(https://www.npmjs.com/package/base-64尝试了以下方式

const image = req.body['image'];
const decodedData = this.base64.decode(image);
this.fs.writeFileSync(PICTURES_PATH + 'image.png', decodedData);

但它似乎不能很好地解码,我无法查看文件,而且它的大小很小。这不是我唯一的尝试,我尝试使用 Node.js-buffers 或另一个名为“base64-img”的包(https://www.npmjs.com/package/base64-img)。最后一个适用于我用 Postman 发送的测试请求,但无法处理应用程序发送的数据。控制台显示 Android-app 在开始时没有发送“data:image/png;base64,...”,这导致 base64-img 失败。

在 PHP 我只是做了某事。喜欢:

$decodedImage=base64_decode("$image");
file_put_contents("pictures/".$name.".PNG", $decodedImage);

这是工作。我希望应用程序在不更新的情况下继续工作,所以我需要在服务器端修复它。

有人可以帮我吗?谢谢你们!

CFrei

您不需要使用任何库,它都在 nodejs 中。

const image = req.body['image']; const decodedData = new Buffer(image, 'base64'); fs.writeFileSync(PICTURES_PATH + 'image.png', decodedData);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将base64编码的图像另存为BLOB到服务器端数据库

通过Node.js将base64编码的图像上传到Amazon S3

Rails将文件另存为图像

Node.js:通过生成将图像作为base64传递给python

将Base64缓冲区另存为映像到磁盘

无法读取Python发送的Node.js中的Base64编码图像

使用HttpUrlConnection Android将base64编码的图像发送到服务器

Android base64将图像解码/编码为字符串

在Express Node.js中将图像文件转换为base64

Node.js将base64用作映像

如何使Chrome浏览器在新窗口中将Base64编码的图像另存为png?

NodeJS将base64编码的图像写入文件

将Base64编码的图像写入文件

将图像文件编码为base64

如何将图像PDF文件另存为图像?

将HTML图像输入另存为Java文件

Go和Node.js base64编码,解码问题

如何在node.js中进行Base64编码?

Node.js 中字符串的 Base64 编码

如何检查 base64 编码的字符串是否在 node.js 中被 zlib 压缩?

通过Node将base64图像从react-webcam上传到cloudinary

如何使用Node.js将base64编码的图像(字符串)直接上传到Google Cloud Storage存储桶?

如何将整个画布另存为android画布中的jpeg图像?

将字节数组另存为jpg文件在android设备文件夹中

Node.js解码base64并使用流将其保存到文件中

Android将PNG编码为base64字符串,产生无效结果

将文件另存为Mp3,放在SD卡上{Android应用}

将base64图像发布到android中的php服务器

将Base64字符串转换为位图或图像Xamarin或Android