Sobes.tech
Junior — Middle

Ako môžete zahrnúť súbor do obsahu požiadavky POST na odoslanie na server?

sobes.tech AI

Odpoveď od AI

V Flutteri sa na odoslanie súboru v tele POST požiadavky zvyčajne používa balík http a súbor sa odosiela ako súčasť multipart požiadavky. To umožňuje odoslať súbor spolu s ďalšími údajmi na server.

Príklad použitia:

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('Súbor úspešne nahraný');
  } else {
    print('Chyba pri nahrávaní súboru');
  }
}

Týmto spôsobom je súbor zahrnutý v tele požiadavky ako súčasť multipart/form-data.