J'essaie de télécharger un fichier audio (MP3) à partir d'AWS S3 sur l'ordinateur local. Cela fonctionne bien lorsque j'exécute sur l'hôte local, mais après avoir déployé le même code sur AWS. Il télécharge des fichiers sur une machine de serveur au lieu de la machine locale de l'utilisateur.
essayé ces deux versions. Les deux font de la même manière p>
merci , Kanth p> p>
3 Réponses :
au lieu d'obtenir le fichier et d'envoyer à nouveau au client, que diriez-vous d'obtenir l'URL du fichier et de rediriger le client?
Quelque chose comme: p>
s3Client.getResourceUrl(key, function(err, resourceUrl) { res.redirect(resourceUrl); )};
Vous devrez l'envoyer à l'utilisateur. Donc, je pense que vous avez un expressjs et l'utilisateur peut obtenir l'élément à l'aide de votre point d'extrémité API.
Après tout ce que vous avez fait dans votre question, vous devrez l'envoyer à l'utilisateur. P>
res.sendFile('/path/to/downloaded/s3/object')
Merci à la fois @Rashomon et @martin do Santos.
Je suis d'ajouter un script côté client pour lire le flux de réponses et le fichier de téléchargement de la manière suivante