Sobes.tech
Junior — Middle

Kā iekļaut failu POST pieprasījuma saturā, lai nosūtītu to uz serveri?

sobes.tech AI

Atbilde no AI

Flutterī, lai iekļautu failu POST pieprasījuma ķermenī, parasti tiek izmantots http pakotne, un fails tiek nosūtīts kā daļa no multipart pieprasījuma. Tas ļauj nosūtīt failu kopā ar citiem datiem uz serveri.

Piemērs lietošanai:

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('Fails veiksmīgi augšupielādēts');
  } else {
    print('Kļūda faila augšupielādē');
  }
}

Tādējādi fails tiek iekļauts pieprasījuma ķermenī kā multipart/form-data daļa.