Sobes.tech
Junior — Middle

Πώς μπορείτε να συμπεριλάβετε ένα αρχείο στο περιεχόμενο ενός αιτήματος POST για αποστολή στον διακομιστή;

sobes.tech AI

Απάντηση από AI

Στο Flutter, για να συμπεριλάβετε ένα αρχείο στο σώμα ενός αιτήματος POST, συνήθως χρησιμοποιείται το πακέτο http και αποστέλλεται το αρχείο ως μέρος ενός multipart αιτήματος. Αυτό επιτρέπει την αποστολή του αρχείου μαζί με άλλα δεδομένα στον διακομιστή.

Παράδειγμα χρήσης:

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('Το αρχείο ανέβηκε με επιτυχία');
  } else {
    print('Σφάλμα κατά το ανέβασμα του αρχείου');
  }
}

Έτσι, το αρχείο περιλαμβάνεται στο σώμα του αιτήματος ως μέρος του multipart/form-data.