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

Comment définir des en-têtes de type de contenu spécifiques pour les champs de formulaire en plusieurs parties dans Go ?

Mary-Kate Olsen
Libérer: 2024-10-27 10:09:03
original
150 Les gens l'ont consulté

How to Set Specific Content-Type Headers for Multipart Form Fields in Go?

Configuration des en-têtes de type de contenu pour les champs de formulaire en plusieurs parties dans Go

Lors de la soumission de formulaires en plusieurs parties avec téléchargements de fichiers, il devient nécessaire de spécifier le contenu -Tapez l'en-tête des champs du fichier pour garantir une gestion correcte par l'API de réception. Bien que la définition d'en-têtes globaux pour l'ensemble de la requête à l'aide de net/http soit simple, la définition d'en-têtes individuels pour les champs de formulaire en plusieurs parties s'est avérée difficile.

Pour surmonter ce problème, une fonction personnalisée peut être utilisée pour créer des champs de formulaire avec un contenu explicite. Tapez les en-têtes :

<code class="go">func CreateAudioFormFile(w *multipart.Writer, filename string) (io.Writer, error) {
  h := make(textproto.MIMEHeader)
  h.Set("Content-Disposition", fmt.Sprintf(`form-data; name="%s"; filename="%s"`, "file", filename))
  h.Set("Content-Type", "audio/wav;rate=8000")
  return w.CreatePart(h)
}</code>
Copier après la connexion

Cette fonction prend le rédacteur en plusieurs parties et le nom de fichier en entrée et renvoie un io.Writer dans lequel les données du fichier peuvent être écrites. L'en-tête implémenté définit le Content-Disposition et le Content-Type comme vous le souhaitez.

Pour définir le Content-Type pour un champ de formulaire en plusieurs parties spécifique, utilisez la fonction personnalisée comme suit :

<code class="go">audioFile, _ := CreateAudioFormFile(writer, "helloWorld.wav")
io.Copy(audioFile, file)</code>
Copier après la connexion

Cette approche permet effectivement de définir le type de contenu pour des champs de formulaire en plusieurs parties individuels, permettant aux développeurs de gérer de manière transparente les téléchargements de fichiers avec des exigences de type de contenu spécifiques.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!