Maison > développement back-end > Golang > le corps du texte

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

Patricia Arquette
Libérer: 2024-10-25 06:22:29
original
952 Les gens l'ont consulté

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal