2017-10-11 12 views
1

J'utilise l'attribut de téléchargement HTML5 pour permettre aux utilisateurs de télécharger un fichier vidéo à partir de S3:Quelle configuration de cors S3 devrais-je utiliser pour l'attribut de téléchargement Firefox html5?

<a href="https://mybucket.s3.amazonaws.com/video.mp4" download="video.mp4">Download</a> 

Cela fonctionne parfaitement dans Chrome et IE. De la question suivante, je comprends que Firefox veut CORS être activé pour permettre l'attribut de téléchargement de travailler origine cross:

HTML5 download attribute not working when downloading from another server, even when Access-Control-Allow-Origin is set to all (*)

J'ai activer CORS sur mon seau S3 en utilisant la technique suivante:

http://docs.aws.amazon.com/AmazonS3/latest/user-guide/add-cors-configuration.html

Et voici ma politique CORS:

<CORSConfiguration> 
    <CORSRule> 
     <AllowedOrigin>*</AllowedOrigin> 
     <AllowedMethod>GET</AllowedMethod> 
     <MaxAgeSeconds>3000</MaxAgeSeconds> 
     <AllowedHeader>Authorization</AllowedHeader> 
    </CORSRule> 
</CORSConfiguration> 

Firefox fait encore ne veut pas télécharger la vidéo. Toute aide, des conseils ou des suggestions seraient grandement appréciés. Je vous remercie.

+0

Quelle est l'erreur obtenez-vous? S'il vous plaît partager une capture d'écran ou copier et coller ces erreurs. – Kannaiyan

+0

Lorsque je clique sur le lien de téléchargement en utilisant Firefox, la vidéo mp4 s'ouvre dans un nouvel onglet au lieu de télécharger. – boblapointe

Répondre

0

Votre politique CORS nécessite un en-tête d'autorisation. Changez ceci en caractère générique.

En AllowedHeader changement <AllowedHeader>*</AllowedHeader>

0

Il y a quelques contrôles que vous devez faire,

Assurez-vous que le type de contenu est application/octet-stream. Par défaut, c'est la même chose sauf si vous l'avez changé.

Firefox gère les fichiers mp4 différemment,

1. Enter about:config in the address bar 
2. Hit Enter 
3. Click I’ll be careful, promise! 
4. In the Search field, enter media.windows-media-foundation.enabled 
5. Double-click the True in the media.windows-media-foundation.enabled result to change it to False 
6. Close the browser tab 

Ensuite, Firefox doit télécharger le fichier.

Référence:

https://jdrch.wordpress.com/2013/10/01/how-to-prevent-firefox-from-playing-direct-link-mp4-files-in-the-browser/

Hope it helps.

+0

Merci pour votre aide. Mais demander à tous les utilisateurs de modifier leur configuration Firefox n'est pas une option. – boblapointe