Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android studio的BASE64中对任何类型的文件(“JPG”、“PNG”、“DOCX”、“ZIP”、“GIF”、“MP3”…)进行编码?_Android_Base64_Encode - Fatal编程技术网

如何在android studio的BASE64中对任何类型的文件(“JPG”、“PNG”、“DOCX”、“ZIP”、“GIF”、“MP3”…)进行编码?

如何在android studio的BASE64中对任何类型的文件(“JPG”、“PNG”、“DOCX”、“ZIP”、“GIF”、“MP3”…)进行编码?,android,base64,encode,Android,Base64,Encode,我需要进行此编码,以便最终再次解码到原始文件,有人能帮忙吗?尝试此编码图像: private void generateBase64StringFromImage() { Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.menu_circle); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(

我需要进行此编码,以便最终再次解码到原始文件,有人能帮忙吗?

尝试此编码图像:

private void generateBase64StringFromImage() {
    Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.menu_circle);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); //bm is the bitmap object
    byte[] b = baos.toByteArray();
    String encodedImage = Base64.encodeToString(b, Base64.DEFAULT);
    Log.e("KEY2== ", encodedImage);
}
您可以使用进行编码和解码

import org.apache.commons.codec.binary.Base64;


byte[] encodedBytes = Base64.encodeBase64("YourResursesAsString".getBytes());
System.out.println("encodedBytes " + new String(encodedBytes));
byte[] decodedBytes = Base64.decodeBase64(encodedBytes);
System.out.println("decodedBytes " + new String(decodedBytes));

请解释您尝试了什么以及遇到了哪些具体问题。
需要进行这种编码
哪种编码?其中一种方法类似于获取android目录中文件夹中的任何文件,这样我就可以获取base64字符串。好的,有了这些代码和导入,我应该在构建梯度依赖项上创建一些东西吗?依赖项是:编译组:'commons codec',名称:'commons codec',版本:'1.5'。好的,我会尝试给你一个答案。