Sobes.tech
Junior — Middle

Wie kann man eine Datei in den Inhalt einer POST-Anfrage einfügen, um sie an den Server zu übertragen?

sobes.tech KI

Antwort von AI

In Flutter wird zum Einschließen einer Datei in den Body einer POST-Anfrage in der Regel das Paket http verwendet, und die Datei wird als Teil einer Multipart-Anfrage gesendet. Dies ermöglicht es, die Datei zusammen mit anderen Daten an den Server zu übertragen.

Beispiel für die Verwendung:

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('Datei erfolgreich hochgeladen');
  } else {
    print('Fehler beim Hochladen der Datei');
  }
}

Auf diese Weise wird die Datei als Teil des multipart/form-data-Body in die Anfrage eingebunden.