uploadFileFromBytes static method
Example 3: Upload a file with bytes directly
Implementation
static Future<void> uploadFileFromBytes(List<int> fileBytes, String fileName) async {
final environment = createEnvironment();
final endpoint = GtdEndpoint(env: environment, path: 'upload-bytes');
// Create a MultipartFile from bytes
final multipartFile = MultipartFile.fromBytes(
fileBytes,
filename: fileName,
);
// Create a network request
final request = GTDNetworkRequest(
type: GtdMethod.post,
enpoint: endpoint,
data: {
'description': 'File uploaded from bytes',
},
files: {
'file': multipartFile,
},
);
// Configure the network service
final networkService = GtdNetworkService.shared;
networkService.request = request;
try {
final response = await networkService.uploadFiles();
print('Bytes upload successful: ${response.statusCode}');
print('Response data: ${response.data}');
} on DioException catch (e) {
print('Bytes upload failed: ${e.message}');
}
}