【发布时间】:2018-02-14 21:26:12
【问题描述】:
我编写了一个 Android 应用程序,使用 HTTP-POST 请求发送一些文本(应保存在文件中)和图像(应保存为单独的文件) 凌空库。
图像被转换为字节数组。使用 Base64.encodeToString() 将此字节数组转换为字符串。此字符串被设置为发送到服务器的 JSON 对象中的属性。
服务器端的接口是node-red-server:接收数据并提取文件名和文本。到目前为止一切正常。但是当保存图像(这是一个 Base64 编码的字符串)时,只会将字符串写入 jpg 文件中。
剩下要做的就是解码图像字符串并将其保存为图像。我不知道该怎么做。我试过this的方法,但是node-red不知道Image()。
我也没有完全理解,为什么发送图像的最佳方式是将其解析为字节数组并将该数组编码为 Base64 字符串。如果有人可以解释这个想法或给我链接一个教程,这可能会对我有所帮助。
如果您需要我的 app-code/node-red-flows 帮助,请告诉我。
【问题讨论】:
-
我们无法帮助您了解为什么您选择在发送之前对图像进行base64编码。
-
嗯......你是对的,但我发现的大多数教程都是这样做的。所以我认为这样做是有原因的
标签: json image base64 http-post node-red