как конвертировать файл из файла.путь к base64 во флаттере

#flutter #base64 #flutter-file

Вопрос:

Я использовал filepicker для выбора файла из внутреннего хранилища:

 Fresult = await FilePicker.platform.pickFiles(
      type: FileType.custom,
      allowedExtensions: ['pdf', 'jpg'],
 PlatformFile file = Fresult.files.first;
      fiLeName=file.name.toString();
      fiLePath=file.path.toString();
    );
 

и чтобы преобразовать этот файл в pdf в base64, я использовал

 final bytes = io.File(fiLePath).readAsBytesSync();
String vbase= base64Encode(bytes);

 

Когда я печатаю строку base64, которую я получил, и использовал онлайн-конвертер, чтобы узнать, поврежден файл или нет. но, к счастью, результат поврежден.

Есть ли какой-нибудь способ сделать это? или я сделал это неправильно? пожалуйста, помогите мне с этим

Комментарии:

1. Наиболее вероятный ответ заключается в том, что когда вы print вводите строку base64, она усекается окном журнала. Вы копируете только первый бит base64 в онлайн-конвертер. Это почти наверняка правильно, просто усечено.

2. Спасибо, что печать показывает только усеченные значения. когда я работал в режиме отладки, я догонял полную строку base64. Действительно спасибо. ты только что спас положение. @RichardHeap