POST /api/uploadExemplo Flutter
import 'dart:io';
import 'package:http/http.dart' as http;
Future<void> uploadFile(File file) async {
final uri = Uri.parse('https://seu-dominio.com/api/upload');
final request = http.MultipartRequest('POST', uri)
..headers['x-api-key'] = 'SUA_API_KEY'
..files.add(await http.MultipartFile.fromPath(
'file',
file.path,
filename: file.uri.pathSegments.last,
));
final response = await request.send();
if (response.statusCode == 200) {
print('Upload realizado com sucesso!');
} else {
print('Erro no upload: ${response.statusCode}');
}
}POST /api/upload-base64Exemplo Flutter
import 'dart:convert';
import 'dart:io';
import 'package:http/http.dart' as http;
Future<void> uploadBase64(File file) async {
final uri = Uri.parse('https://seu-dominio.com/api/upload-base64');
final bytes = await file.readAsBytes();
final base64Data = base64Encode(bytes);
final response = await http.post(
uri,
headers: {
'x-api-key': 'SUA_API_KEY',
'Content-Type': 'application/json',
},
body: jsonEncode({
'name': file.uri.pathSegments.last,
'content_type': 'image/jpeg',
'data': base64Data,
}),
);
if (response.statusCode == 200) {
print('Upload realizado com sucesso!');
} else {
print('Erro no upload: ${response.statusCode}');
}
}