Maison > développement back-end > Golang > Voici quelques options de titre, en gardant à l'esprit le format question-réponse : **Court et direct :** * **Comment puis-je étendre la détection de type MIME dans Aller au-delà des limitations par défaut de http.DetectContentType

Voici quelques options de titre, en gardant à l'esprit le format question-réponse : **Court et direct :** * **Comment puis-je étendre la détection de type MIME dans Aller au-delà des limitations par défaut de http.DetectContentType

Barbara Streisand
Libérer: 2024-10-26 06:14:02
original
989 Les gens l'ont consulté

Here are a few title options, keeping in mind the question-answer format:

**Short & Direct:**

* **How can I extend MIME type detection in Go beyond the default http.DetectContentType limitations?**
* **What are the best options for detecting additional

Extension de la détection de type MIME dans Go

Dans le package net/http de Go, la fonction http.DetectContentType([]byte) fournit un moyen pour déterminer le type MIME d’une tranche d’octets donnée. Cependant, cette fonction ne prend en charge qu'un nombre limité de types.

Pour détecter des types MIME supplémentaires, notamment les fichiers docx, doc, xls, xlsx, ppt, pps, odt, ods et odp, il faut s'appuyer sur sur le contenu du fichier plutôt que sur son extension. En effet, ces formats de fichiers partagent la même signature que les fichiers zip.

Une solution à ce problème consiste à utiliser un package spécialisé pour la détection de type MIME basée sur le contenu. Trois options populaires incluent :

  • type de fichier

    • Écrit entièrement en Go
    • Peut être étendu pour détecter de nouveaux MIME types
    • Stocke les fonctions correspondantes dans une carte, ce qui peut entraîner un ordre de parcours incohérent
    • Détecte un nombre limité de types MIME
  • magicmime

    • S'appuie sur la bibliothèque libmagic-dev
    • Détecte le plus grand nombre de types MIME parmi les trois options
    • L'extensibilité est plus complexe, nécessitant compréhension de libmagic
    • Libmagic n'est pas thread-safe
  • mimetype

    • Écrit entièrement en Go
    • Détecte plus de types MIME que de types de fichiers
    • Thread-safe
    • Prend en charge l'extensibilité

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