我使用Android InputSteam获取图像数据并使用Base64对其进行编码,以便将其发送到我的NodeJS服务器,这是我的代码:
InputStream inputStream = getApplicationContext().getContentResolver().openInputStream(data.getData());
byte[] bytes = IOUtils.readFully(inputStream).toByteArray();
String encodedBase64 = new String(Base64.encodeToString(bytes, Base64.DEFAULT));
我已经尝试过搜索,但是大部分教程只是直接发送普通的Base64编码图像而没有数据包装器,我希望它包含MIME类型如下所示,以便在NodeJS中我可以知道哪个图像文件类型是:
data:image/gif;base64,R0lGODlhPQBEAPeoAJosM//AwO/AwHVYZ/z...
但现在encodedBase64
的输出只是:
R0lGODlhPQBEAPeoAJosM//AwO/AwHVYZ/z...