как опубликовать файл изображения в flutter без строковой кодировки?

#json #flutter #file #dart #dart-pub

Вопрос:

jsonEncode({ Составной файл.из файла(путь к файлу, имя файла: ‘Имя файла’)});

Ошибка — Необработанное исключение: Не удалось преобразовать объект в кодируемый объект: LinkedHashSet len:1

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

1. зачем вам нужен jsonEncode объект типа MultipartFile ?

2. потому что API принимает только тип файла. спасибо, что уделили мне время

3. что именно он принимает?

4. это изображение с типом файла. не изображение base64

5. опубликуйте реальный пример того, как должен выглядеть json, «изображение с типом файла» на самом деле мало что говорит

Ответ №1:

Попробуй это:

 import 'dart:io'; import 'dart:convert';  File imageFile = new File(imageFilePath); Listlt;intgt; imageBytes = imageFile.readAsBytesSync(); String base64Image = BASE64.encode(imageBytes);  

Ответ №2:

чтобы опубликовать изображение без кодировки base64

 final data = FormData.fromMap({  'image_media': await MultipartFile.fromFile(  imagePath,  filename: filename), }); try {  final response =  await this._dio.post('url', data: data);  return response;}