2016-12-21 1 views
0

Actuellement, je travaille sur la construction du système en utilisant ce qui a été migré de Godaddy vers Amazon AWS. Nous avons également utilisé S3 Bucket pour stocker des images ou d'autres fichiers. Notre serveur est situé à Mumbai. Notre système fonctionne bien sur Amazon, mais j'ai un problème avec le téléchargement de fichiers dans S3 Bucket.PHP - Télécharger le fichier à S3 Bucket en utilisant AWS4-HMAC-SHA256 Mumbai Server

J'ai suivi ce code pour télécharger le fichier sur S3 Bucket Server. http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html.

Mais en utilisant ce code à partir du formulaire, nous pouvons envoyer uniquement des images ou des fichiers directement télécharger sur S3 Bucket.

Mais je veux télécharger le fichier à S3 Bucket via mon code php pas directement télécharger le formulaire html à S3 Bucket. Parce qu'avec le fichier ou l'image, nous voulons également insérer des données de formulaire sur le serveur mysql.

Si quelqu'un a une idée de la façon dont nous pouvons télécharger le fichier dans s3 seau via le code php avec les données de formulaire de soumission également.

Répondre

0

Vous pouvez utiliser la classe PHP de Donovan Schönknecht pour le télécharger vers S3. Il peut être cloné à partir de this git.

Vous pouvez traiter avec votre fichier/image avant d'appliquer quelques object operations pour le pousser vers le compartiment S3.


En outre, si vous avez besoin pour traiter votre image avant de l'envoyer au seau, vous pouvez utiliser référentiel this qui traite les images avant de le télécharger à godet souhaité AWS S3

+0

Merci pour cette réponse, mais quand je J'ai déjà utilisé cette classe et je suis confronté à ce message d'erreur - Message: S3 :: putObject(): [InvalidRequest] Le mécanisme d'autorisation que vous avez fourni n'est pas supporté. Veuillez utiliser AWS4-HMAC-SHA256. –

+0

Peut être que vous pouvez vérifier cette [question] (https://github.com/tpyo/amazon-s3-php-class/pull/128) et essayer un travail autour de – Thamilan

+0

En utilisant le lien d'émission, mais maintenant j'ai face à de nouveaux erreur comme - "La contrainte de localisation non spécifiée est incompatible pour le point de terminaison spécifique à la région cette demande a été envoyée" –