Flutter 如何在flatter中获取文件的base64

Flutter 如何在flatter中获取文件的base64,flutter,base64,docx,flutter-file,Flutter,Base64,Docx,Flutter File,我有一个文件路径字符串,如 path = /data/user/0/com.digitalpathshalabd.school/cache/Shaiful_Islam.docx 现在我想将该文件转换为base64 我怎样才能做到这一点呢?最后我想出了一个解决方案。 问题是,在转换文件之前,我们必须从路径中获取实际文件 获取实际文件 将文件转换为字节数组 最后将字节数组转换为base64 导入'dart:convert'; 导入“dart:io”; 类文件转换器{ 静态字符串GetBase64F

我有一个文件路径字符串,如

path = /data/user/0/com.digitalpathshalabd.school/cache/Shaiful_Islam.docx
现在我想将该文件转换为base64


我怎样才能做到这一点呢?

最后我想出了一个解决方案。 问题是,在转换文件之前,我们必须从路径中获取实际文件

  • 获取实际文件
  • 将文件转换为字节数组
  • 最后将字节数组转换为base64
  • 导入'dart:convert';
    导入“dart:io”;
    类文件转换器{
    静态字符串GetBase64FormatFile(字符串路径){
    文件=文件(路径);
    打印('File is='+File.toString());
    List fileInByte=file.readAsBytesSync();
    字符串fileInBase64=base64Encode(fileInByte);
    在Base64中返回文件;
    }
    }
    
    最后我想出了一个解决方案。 问题是,在转换文件之前,我们必须从路径中获取实际文件

  • 获取实际文件
  • 将文件转换为字节数组
  • 最后将字节数组转换为base64
  • 导入'dart:convert';
    导入“dart:io”;
    类文件转换器{
    静态字符串GetBase64FormatFile(字符串路径){
    文件=文件(路径);
    打印('File is='+File.toString());
    List fileInByte=file.readAsBytesSync();
    字符串fileInBase64=base64Encode(fileInByte);
    在Base64中返回文件;
    }
    }
    
    检查此项是否回答了您的问题?谢谢大家,现在我将实施你们建议的解决方案,我将很快通知你们。谢谢。@ajay我说我有一个文件路径而不是图像。但你们给我提供了一个链接,告诉我如何将图像转换为64进制,它能起到什么作用?这个回答你的问题吗?谢谢大家,现在我将实施你们建议的解决方案,我将很快通知你们。谢谢。@ajay我说我有一个文件路径而不是图像。但你们给我提供了一个链接,告诉我如何将图像转换为64进制,它能起到什么作用?
    import 'dart:convert';
    import 'dart:io';
    
    class FileConverter {
      static String getBase64FormateFile(String path) {
        File file = File(path);
        print('File is = ' + file.toString());
        List<int> fileInByte = file.readAsBytesSync();
        String fileInBase64 = base64Encode(fileInByte);
        return fileInBase64;
      }
    }