如何在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'。好的,我会尝试给你一个答案。