Ich habe eine Django-App, mit der Benutzer MP3-Dateien herunterladen können, die sie gekauft haben, und diese MP3-Dateien werden in Amazon S3 gehostet. Wie kann ich einen Download erzwingen, wenn Benutzer auf einen "Download" -Button klicken, ohne dass sie den ursprünglichen Link (zu Amazon) sehen können? Ich habe eine Ansicht, die die Datei herunterlädt, aber die Datei ist beschädigt. Hier ist, wie es aussieht:Herunterladen von Dateien von Amazon S3 mit Django
def download(request):
filename = 'https://s3-eu-west-1.amazonaws.com/skempi/Ihsahn/04-emancipation-qtxmp3.mp3'
response = HttpResponse(mimetype='application/force-download')
response['Content-Disposition']='attachment;filename="%s"'%filename
response["X-Sendfile"] = filename
return response
Haben Sie das überprüfen? https://forums.aws.amazon.com/message.jspa?messageID=257743 – sergzach