Amazon AWS S3 pour Forcer le Téléchargement Mp3 Fichier au lieu de le diffuser
Je suis à l'aide d'Amazon S3 pour mettre le fichier mp3 puis de permettre à nos visiteurs de site pour télécharger de la musique mp3 à partir d'Amazon AWS. J'utilise S3Fox pour gérer le fichier, tout semble bien fonctionner jusqu'à récemment, nous avons reçu beaucoup de plaintes de visiteurs que le mp3 a été diffusée via le navigateur au lieu d'afficher le navigateur de dialogue de sauvegarde.
J'ai essayer pour avoir des mp3 et remarqué que pour certains mp3, la boîte de dialogue enregistrer s'affiche, et pour certains, ils sont diffusés par le biais du navigateur. Que puis-je faire pour que le fichier mp3 téléchargé au lieu d'en streaming via un navigateur web....
Toute aide serait grandement appréciée.
Grâce
Vous devez vous connecter pour publier un commentaire.
Pour ce faire, vous devez définir la-tête Content-Disposition:
Je ne pense pas que ce soit possible avec S3Fox. Vous pouvez utiliser Seau À Explorer (pas libre) ou d'écrire un script pour télécharger les fichiers.
Ok, ça a été un long temps puisque vous demander cela, mais j'ai eu le même problème et j'aimerais partager ma solution avec la communauté, juste au cas où quelqu'un aurait besoin de résoudre cette chose. Bien sûr, vous pouvez modifier le Content-Type et Content-Disposition de la Amazon S3 Console, mais la chose intéressante est de le faire par programmation.
Le code suivant fonctionne très bien pour moi:
Espère qu'il peut aider d'autres aux prises avec le même problème.
Cela a fini par être ma solution pour forcer le téléchargement des fichiers à partir d'AWS S3.
Dans safari, les fichiers de téléchargement comme .html fichiers jusqu'à ce que je cesse de retourner le readfile et juste couru la seule fonction.
Dans s3 de gestion de la fenêtre de la console, cliquez droit et choisi "propriétés".
Cliquez sur les métadonnées.
Cliquez sur ajouter plus de métadonnées
Clés: content-disposition
Valeur: l'attachement
Enregistrer. C'est tout.
Voici une image http://i.imgur.com/2PWK3xF.jpg