负责使用Telegram API构建聊天客户端(即将发布),我遇到了此问题,其中的字节数组必须转换为base64字符串以显示缩略图。
经过几个小时的研究,没有解决方案,我不需要阿司匹林,以下解决方案解决了。
byte[] bytes = new byte[byteArray.size()];
for(inti = 0; i<byteArray.size(); i++){
/*
* In this context the values of the array is parsed as a string hence the method 'getString'.
*/
bytes[i] = Byte.parseByte(byteArray.getString(i));
}
base64converter
示例
public class FileToBase64 {
public static String convertToBase64 (byte[] imageBytes){
return Base64.encodeBase64String(imageBytes);
}
}
完整代码
@ReactMethod
public void convertToBase64(Readable ArraybyteArray,Callback callback){
byte[] bytes =new byte[byteArray.size()];
for(inti = 0; i<byteArray.size(); i++){
bytes[i] = Byte.parseByte(byteArray.getString(i));
}
// Regular callback gotten from react native
// see - https://reactnative.dev/docs/native-modules-android#callbacks
callback.invoke( FileToBase64.convertToBase64(bytes));
}
tldr
- 将字节发送到本机OS
- 转换并返回反应。
ps:在下面的评论,如果需要进一步的解释,我很乐意!
欢呼(:
外部链接
- Twitter :@benny_wayn
- LinkedIn :Ibenge-uforo
- 正在进行的 研究:Social Survey4