在Android中将编码的base64图像转换为File对象

用户名

我正在尝试使用AndroidImageSlider库,并用我以base64字符串下载的图像填充它。

该库仅接受URL,R.drawable值和File对象作为参数。

我试图将图像字符串转换为File对象,以便传递给库函数。到目前为止,我已经能够从base_64解码并转换为byte []。

String imageData;
byte[] imgBytesData = android.util.Base64.decode(imageData, android.util.Base64.DEFAULT);
探路者精英

您需要将File对象保存到磁盘上才能正常工作。此方法会将imageData字符串保存到磁盘并返回关联的File对象。

public static File saveImage(final Context context, final String imageData) {
    final byte[] imgBytesData = android.util.Base64.decode(imageData,
            android.util.Base64.DEFAULT);

    final File file = File.createTempFile("image", null, context.getCacheDir());
    final FileOutputStream fileOutputStream;
    try {
        fileOutputStream = new FileOutputStream(file);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
        return null;
    }

    final BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(
            fileOutputStream);
    try {
        bufferedOutputStream.write(imgBytesData);
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    } finally {
        try {
            bufferedOutputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return file;
}

它在您的应用程序的“缓存”目录中创建一个临时文件。但是,一旦不再需要该文件,您仍然有责任删除该文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中将Image对象转换为Base64 String

来自分类Dev

在angularjs中将图像转换为base64

来自分类Dev

如何在C中将图像转换为base64?

来自分类Dev

在Ruby中将实际图像转换为base64

来自分类Dev

在Flutter错误中将base64转换为图像

来自分类Dev

如何在C中将图像转换为base64?

来自分类Dev

如何在Kotlin Android中将base64字符串转换为图像

来自分类Dev

如何在xamarin.android中将图像转换为base64?

来自分类Dev

在android中将base64字符串转换为PNG图像

来自分类Dev

在Android中将图像从文件路径转换为base64对我不起作用

来自分类Dev

Android将图像转换为PHP的base64

来自分类Dev

在WSO2 EI 6.3.0中将Base64 URL转换为Base64编码格式

来自分类Dev

将图像转换为base64

来自分类Dev

如何在Java中将Base64编码的字符串转换为UUID

来自分类Dev

在浏览器中的 React 中将 base64 编码的 jpeg 转换为 png

来自分类Dev

在将Base64编码后将axios图像流转换为字符串?

来自分类Dev

如何在Android中将位图转换为PNG,然后转换为base64?

来自分类Dev

如何在sails.js或通常在服务器端JavaScript中将图像转换为base64编码的数据URL?

来自分类Dev

在javascript中将svg图像编码为base64

来自分类Dev

如何在Cordova中将图像从画廊转换为base64

来自分类Dev

如何在jQuery中将预加载的图像转换为base64数据

来自分类Dev

如何在Angular中将本地图像文件转换为base64?

来自分类Dev

将base64编码转换为pdf

来自分类Dev

将C#转换为Python base64编码

来自分类Dev

如何在Java中将java.sql.blob转换为base64编码的字符串

来自分类Dev

在UltraEdit或类似的Windows编辑器中将PNG转换为Base64编码的字符串

来自分类Dev

如何在Java中将java.sql.blob转换为base64编码的字符串

来自分类Dev

无法在Android中将位图转换为完美的Base64字符串?

来自分类Dev

在JavaScript中将base64转换为Blob

Related 相关文章

  1. 1

    在Android中将Image对象转换为Base64 String

  2. 2

    在angularjs中将图像转换为base64

  3. 3

    如何在C中将图像转换为base64?

  4. 4

    在Ruby中将实际图像转换为base64

  5. 5

    在Flutter错误中将base64转换为图像

  6. 6

    如何在C中将图像转换为base64?

  7. 7

    如何在Kotlin Android中将base64字符串转换为图像

  8. 8

    如何在xamarin.android中将图像转换为base64?

  9. 9

    在android中将base64字符串转换为PNG图像

  10. 10

    在Android中将图像从文件路径转换为base64对我不起作用

  11. 11

    Android将图像转换为PHP的base64

  12. 12

    在WSO2 EI 6.3.0中将Base64 URL转换为Base64编码格式

  13. 13

    将图像转换为base64

  14. 14

    如何在Java中将Base64编码的字符串转换为UUID

  15. 15

    在浏览器中的 React 中将 base64 编码的 jpeg 转换为 png

  16. 16

    在将Base64编码后将axios图像流转换为字符串?

  17. 17

    如何在Android中将位图转换为PNG,然后转换为base64?

  18. 18

    如何在sails.js或通常在服务器端JavaScript中将图像转换为base64编码的数据URL?

  19. 19

    在javascript中将svg图像编码为base64

  20. 20

    如何在Cordova中将图像从画廊转换为base64

  21. 21

    如何在jQuery中将预加载的图像转换为base64数据

  22. 22

    如何在Angular中将本地图像文件转换为base64?

  23. 23

    将base64编码转换为pdf

  24. 24

    将C#转换为Python base64编码

  25. 25

    如何在Java中将java.sql.blob转换为base64编码的字符串

  26. 26

    在UltraEdit或类似的Windows编辑器中将PNG转换为Base64编码的字符串

  27. 27

    如何在Java中将java.sql.blob转换为base64编码的字符串

  28. 28

    无法在Android中将位图转换为完美的Base64字符串?

  29. 29

    在JavaScript中将base64转换为Blob

热门标签

归档