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.