我有一个 Django 应用程序,它允许用户下载他们购买的 MP3 文件,这些 MP3 文件托管在 Amazon S3 中。当用户单击“下载”按钮而不允许他们查看原始链接(到亚马逊)时,我如何强制下载?我有一个下载文件的视图,但文件已损坏。这是它的样子:
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