Bytearray转换(反应)
#reactnative #java #snippets

负责使用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

  1. 将字节发送到本机OS
  2. 转换并返回反应。

ps:在下面的评论,如果需要进一步的解释,我很乐意!

欢呼(:

外部链接