Upload Test

Multipart — POST /api/upload

Clique para selecionar um arquivo

Exemplo 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}');
  }
}

Base64 — POST /api/upload-base64

Exemplo 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}');
  }
}