Maison  >  Article  >  développement back-end  >  Comment détecter les types MIME au-delà de la prise en charge standard dans Go : une comparaison des packages personnalisés.

Comment détecter les types MIME au-delà de la prise en charge standard dans Go : une comparaison des packages personnalisés.

Patricia Arquette
Patricia Arquetteoriginal
2024-10-25 06:22:29858parcourir

How to Detect MIME Types Beyond Standard Support in Go: A Comparison of Custom Packages.

Détection de types MIME supplémentaires dans Golang au-delà du support standard

La fonction http.DetectContentType([]byte) de Standard Go peut identifier un nombre limité de Types MIME. Pour une détection plus complète, y compris celles qui ne sont pas basées sur l'extension de fichier, telles que DOCX, XLS, PPT et ODP, la communauté a développé plusieurs packages personnalisés.

Packages recommandés pour une détection de type MIME personnalisable

  • filetype :

    • Implémentation Pure Go sans liaisons C
    • Facilement extensible pour une détection de type MIME personnalisée
    • Problèmes potentiels d'ambiguïté (par exemple, XLSX et DOCX tous deux reconnus comme ZIP)
    • Nombre limité de types MIME intégrés détectés
  • magicmime :

    • Nécessite l'installation de libmagic-dev
    • Capacités de détection étendues avec le plus grand nombre de types MIME pris en charge
    • Extensible avec libmagic
    • Non thread-safe
  • type MIME :

    • Pure Go, sans liaisons C
    • Plus de types MIME pris en charge que le type de fichier
    • Thread-safe
    • Extensible, permettant des règles de détection définies par l'utilisateur

Exemple d'utilisation

Pour utiliser ces packages, installez-les simplement à l'aide de la commande go get, par exemple :

go get github.com/howeyc/fs

Ensuite, importez le package dans votre code et utilisez son API pour la détection de type MIME. Reportez-vous à la documentation de chaque package pour des instructions d'utilisation spécifiques.

En choisissant l'une de ces bibliothèques, les développeurs peuvent étendre leurs capacités de détection de type MIME dans Golang, permettant une identification plus précise des types de fichiers, qu'ils soient ou non bien -extensions connues ou non.

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