Sobes.tech
Junior — Middle

Kaip įtraukti failą į POST užklausos turinį, kad būtų galima jį siųsti į serverį?

sobes.tech AI

Atsakymas iš AI

Flutteryje, nor įtraukti failą į POST užklausos kūną, dažniausiai naudojamas http paketas, ir failas siunčiamas kaip multipart užklausos dalis. Tai leidžia siųsti failą kartu su kitais duomenimis į serverį.

Naudojimo pavyzdys:

import 'package:http/http.dart' as http;
import 'dart:io';

Future<void> uploadFile(File file) async {
  var request = http.MultipartRequest('POST', Uri.parse('https://example.com/upload'));
  request.files.add(await http.MultipartFile.fromPath('file', file.path));
  var response = await request.send();
  if (response.statusCode == 200) {
    print('Failas sėkmingai įkeltas');
  } else {
    print('Klaida įkeliant failą');
  }
}

Šiuo būdu failas įtraukiamas į užklausos kūną kaip multipart/form-data dalis.