Maison > développement back-end > Golang > Comment télécharger des fichiers sur AWS S3 à l'aide d'un POST pré-signé dans Go ?

Comment télécharger des fichiers sur AWS S3 à l'aide d'un POST pré-signé dans Go ?

Mary-Kate Olsen
Libérer: 2024-11-23 01:07:13
original
931 Les gens l'ont consulté

How to Upload Files to AWS S3 Using Pre-signed POST in Go?

Comment exécuter un téléchargement POST pré-signé sur AWS S3 dans Go

Question :

Comment un POST pré-signé peut-il être utilisé pour télécharger des fichiers vers un compartiment AWS S3 dans Allez-y ?

Réponse :

Pour ce faire, suivez ces étapes :

  1. Configurer le bucket S3 pour le public Téléchargement :

    • Définir une politique de compartiment pour restreindre l'accès au téléchargement public uniquement.
  2. Créez une politique POST pour le téléchargement :

    • Générez une politique POST définissant l'expiration, le compartiment et la clé. , accès en lecture publique, informations d'identification et date.
  3. Générer et signer la politique :

    • Remplissez les paramètres de la politique, encodez-la en base64 et appliquez HMAC -SHA256 avec hexadécimal encodage.
  4. Construire et POST des données de formulaire en plusieurs parties :

    • Créez manuellement les données du formulaire en plusieurs parties HTTP POST, en vous assurant que les champs sont dans l'ordre spécifié et respectez les

Informations supplémentaires :

  • [Exemple d'application Web pour Google App Engine rendant un POST pré-signé Formulaire](https://github.com/ksnir/go-presigned-post-playground)
  • [Bibliothèque pour POST pré-signé dans Go](https://github.com/ksnir/go- presigned-post)
  • [Téléchargements POST pré-signés AWS S3 Documentation](https://docs.aws.amazon.com/AmazonS3/latest/dev/PresignedPost.html)

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