Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.1

mime_type

Biblioteca de tipos MIME para aplicações de servidor HTTP em Dart.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
656 mil
Curtidas
73
Pontos Pub
135

Instalar pacote

flutter pub add mime_type

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Uma biblioteca leve de tipos MIME para Dart, projetada para apoiar aplicações de servidor HTTP ao permitir detecção precisa e tratamento de tipos de arquivos com base em extensões ou conteúdo. Oferece uma API simples para mapear extensões de arquivos para seus respectivos tipos MIME, garantindo negociação de conteúdo adequada em serviços web. O pacote é otimizado para uso em múltiplas plataformas, incluindo ambientes móveis, web e desktop. Integra-se perfeitamente com frameworks de servidor HTTP do Dart e melhora a compatibilidade com clientes que esperam cabeçalhos Content-Type corretos.

Casos de uso

  • Gerenciamento de tipo de conteúdo do servidor HTTP
  • Manipulação de upload de arquivos
  • Configuração de cabeçalho da resposta da API
  • Serviço de arquivos estáticos
  • Middleware de aplicativo web
  • Negociação de conteúdo

Principais recursos

  • Mapeamento de extensão para MIME
  • Compatibilidade multiplataforma
  • Leve e rápido
  • Integração fácil com servidores HTTP
  • Suporta tipos MIME comuns e personalizados
  • Dependências mínimas

Indicado para

  • Desenvolvedores de servidor HTTP Dart
  • Projetos de backend da Web API
  • Servidores de arquivos estáticos
  • Aplicações Dart de pilha completa
  • Microserviços com manipulação de arquivos

Considerações

  • Limitado à pesquisa de tipo MIME apenas
  • Nenhuma validação ou análise de arquivo
  • Requer manipulação manual de extensões
  • Não adequado para detecção de MIME do lado do cliente
  • Não suporta detecção automática de conteúdo

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

MIME type

Library to get MIME type from a file name or a file path and get the file extension from a MIME type. When a HTTP server sends a file to the client, MIME type of the file must be set to the Content-Type header of the response.

Only three methods are available:

  • String mime(String FileName) // gets the MIME type from a file name (such as 'Hello.dart') or a file path (such as '..\Hello.dart').

  • String mimeFromExtension(String extension) // gets the MIME type from an extension (such as 'dart')

  • String extensionFromMime(String mime) // gets extension from MIME type (returns null if there is no such mime type)

All methods return null if they cannot find a match.

Example

import 'package:mime_type/mime_type.dart';

sendFile(HttpRequest request, String fileName) {
  HttpResponse response = request.response;
  File file = new File(fileName);
  if (file.existsSync()) {
    String mimeType = mime(fileName);
    if (mimeType == null) mimeType = 'text/plain; charset=UTF-8';
      // you can change the default content type
      // or, you can choose to send error message
    response.headers.set('Content-Type', mimeType);
    RandomAccessFile openedFile = file.openSync();
    response.contentLength = openedFile.lengthSync();
    openedFile.closeSync();
    file.openRead().pipe(response);
  } else {
    // send 404 (Not Found) status to the client
  }
}

License

This library is licensed under MIT License.

Categorias

Repositório-fonte

Projetos que usam este pacote