Maison  >  Article  >  développement back-end  >  Voici quelques options de titre, en s'appuyant sur le format de la question : **Court et direct :** * **Go : Comment détecter des types MIME supplémentaires au-delà de la bibliothèque standard ?** * **Pour quel forfait Go convient le mieux

Voici quelques options de titre, en s'appuyant sur le format de la question : **Court et direct :** * **Go : Comment détecter des types MIME supplémentaires au-delà de la bibliothèque standard ?** * **Pour quel forfait Go convient le mieux

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-25 09:29:02749parcourir

Here are a few title options, leaning into the question format:

**Short & Direct:**

* **Go: How Do I Detect Additional MIME Types Beyond the Standard Library?** 
* **Which Go Package is Best for Detecting MIME Types?**

**Slightly Longer & More Specific

Détection de types Mime supplémentaires dans Go

La fonction http.DetectContentType() standard du package net/http de Go prend en charge un nombre limité des types mimes. Cependant, il devient nécessaire d'identifier des types de fichiers supplémentaires, en particulier ceux dont les signatures ne sont pas basées sur des extensions.

Défis

La détection des types MIME uniquement par le contenu peut être complexe, en particulier pour les fichiers partageant une signature commune. Par exemple, les fichiers docx/xlsx/pptx/odp/odt partagent la signature du fichier zip (50 4B 03 04).

Solutions

Depuis que la question initiale a été posée il y a trois ans, plusieurs packages ont vu le jour pour relever ce défi :

1. filetype

  • Implémentation de Pure Go avec des capacités d'extension faciles
  • Nombre limité de types MIME pris en charge
  • Problèmes d'identification des fichiers correspondant à plusieurs types MIME

2. magicmime

  • Nécessite l'installation de libmagic-dev
  • Prend en charge la gamme la plus complète de types MIME
  • Extension possible, mais plus complexe
  • Libmagic n'est pas thread-safe

3. mimetype

  • Pure Go avec fonctionnalité thread-safe
  • Plus de types MIME pris en charge que filetype
  • Extensible
  • Maintenu par la communauté et activement mis à jour

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn