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.