#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;}