我想知道是否有一种方法可以对在线MP3文件的内容进行编码(在本例中是从亚马逊S3服务器),并将其作为Django HttpResponse返回。
注意-我不想使用HttpResponseRedirect,我不想简单地返回Amazon,必须允许在我的S3服务器上进行公共访问。这将是一个巨大的安全风险。我希望让我的Django服务器充当一种“中间人”,在没有用户与S3服务器交互的情况下向用户提供音频流内容。
提前谢谢你的帮助。
发布于 2014-09-01 21:23:57
我个人还没有尝试过这一点,但是您可能可以通过后端获得mp3文件,将数据发送到HttpResponse并设置streaming=True,这样它就可以正确地输出文件。
https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpResponse.streaming
或执行工作的对象(如Brian提到的)
https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.StreamingHttpResponse
发布于 2014-09-01 22:19:25
这不是一个好主意,使用Django HttpResponse提供静态文件。
你为什么不设立Nginx代理呢?检查这个:https://coderwall.com/p/rlguog
https://stackoverflow.com/questions/25612790
复制相似问题