Comment télécharger des fichiers directement à S3 en utilisant PHP et avec la barre de progression
Il y a des questions similaires, mais aucun n'a une bonne réponses dans la façon de télécharger des fichiers directement à S3 à l'aide de PHP avec la barre de progression. Est-il même possible d'ajouter une barre de progression sans utiliser le Flash?
NOTE: je parle de téléchargement de fichiers depuis le navigateur client directement à S3.
- prêt à utiliser jQuery et ajax? stackoverflow.com/questions/2714507/...
- oui, je peux utiliser jQuery et Ajax
- Corrigez-moi si je me trompe, mais dans le but de télécharger des fichiers directement à partir du client, vous devez donner au client de téléchargement d'accès, même temporairement. C'est qu'un niveau acceptable de sécurité compromis pour vous?
Vous devez vous connecter pour publier un commentaire.
J'ai fait cela dans notre projet. Vous ne pouvez pas les télécharger directement sur S3 en utilisant AJAX en raison de la norme domaine de la croix politiques de sécurité; au lieu de cela, vous devez utiliser une forme régulière POST ou Flash. Vous aurez besoin d'envoyer de la politique de sécurité et de signature dans un relativement complexe, comme expliqué dans la S3 docs.
Techniquement parlant, avec PHP, vous ne peut pas aller de client --> S3. Votre solution, si vous souhaitez utiliser PHP devrait être conçu comme suit:
AWS SDK PHP: http://aws.amazon.com/sdkforphp/ est très bien écrit et contient des exemples spécifiques sur la manière d'envoyer un fichier à partir d'un Client --> Serveur --> S3
Avec égards, à la barre de progression, il existe de nombreuses options disponibles. Une recherche rapide de stackoverflow.com montre une réponse à votre question identique à celle-ci:
OUI, il est possible de le faire en PHP SDK v3.
Ceci est expliqué dans l'AWS docs - S3 section de configuration. Il fonctionne en exposant GuzzleHttp de
progress
bien-callable, comme expliqué dans cette SORTE de réponse.Il est possible de télécharger directement, mais la barre de progression est impossible:
http://undesigned.org.za/2007/10/22/amazon-s3-php-class/
voir example_form dans les téléchargements,
le téléchargement direct à partir du navigateur de S3