Androidstudio接受后端传回的base64后转为uri
时间: 2023-09-20 18:03:33 浏览: 111
好的,我了解你的问题。可以使用以下代码将从后端传回的base64数据转为URI:
```
String base64String = "your base64 data";
byte[] data = Base64.decode(base64String, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
String path = "";
try {
// Save the bitmap to a file
File file = new File(getFilesDir(), "image.jpg");
FileOutputStream fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
// Get the URI of the saved file
path = file.getAbsolutePath();
} catch (Exception e) {
e.printStackTrace();
}
Uri uri = Uri.parse(path);
```
这段代码将传回的base64数据解码,转为Bitmap并存储到文件中,最后获取该文件的绝对路径,从而通过`Uri.parse()`方法得到URI对象。
希望这个回答能够帮到你。
阅读全文