- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要提供从大 wav 文件实时创建的 ogg 文件。
我可以发送内容,但我不知道为什么将数据的可变长度指示给 StreamingHttpResponse。
这是我的代码:
class OggAudioStreamer(object):
def __init__(self, archivo):
self.archivo = archivo
def read(self, **kwargs):
command = 'ffmpeg -i "{0}" -ac 1 -ar 22050 -acodec libvorbis -f ogg -'.format(self.archivo)
args = split(command)
response = Popen(args, stdout=PIPE, stderr=PIPE,
bufsize=8192, universal_newlines=False)
response_iterator = iter(response.stdout.readline, b"")
for resp in response_iterator:
yield resp
def ogg_stream_response(request):
data = OggAudioStreamer('SOME WAV FILE')
stream = StreamingHttpResponse(data.read(), content_type='audio/ogg')
return stream
最佳答案
如果我正确理解您的问题,您需要发送 Content-Length
通过 StreamingHttpResponse
流式传输响应时的 header .如果是这种情况,那么这是不可能的,并且在 StreamingHttpResponse 中有明确说明。文档:
StreamingHttpResponse should only be used in situations where it is absolutely required that the whole content isn’t iterated before transferring the data to the client. Because the content can’t be accessed, many middlewares can’t function normally. For example the ETag and Content-Length headers can’t be generated for streaming responses.
关于Django 从 Popen 进程向 StreamingHttpResponse 发送内容长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32733641/
Django 1.5 刚刚发布,它提供了 StreamingHttpResponse。现在,我已阅读 this discussion第二个答案实际上是在页面中打印出流(实际上只是数据)。 我想要做的是
当使用 StreamingHttpResponse 时文件下载完成时,我在跟踪时遇到问题。我的意图是在用户下载文件后将其删除。 执行以下操作会在终止服务器的终端中返回异常。 def down(requ
我正在使用 Django 的 StreamingHttpResponse 动态传输大型 CSV 文件。根据the docs ,迭代器被传递给响应的 streaming_content 参数: impo
挣扎于此...我正在尝试使用 StreamingHttpResponse 输出数据的 csv。文件本身构造良好,但由于某种原因,文件名在不同浏览器中设置不正确。我正在使用带有自定义 csv 渲染器的
我有简单的 Django View ,用于从 Amazon s3 下载文件。本地保存文件测试没问题: def some_view(request): res = s3.get_object(.
我想用 django 连接到内部 http 服务,我需要缓冲这些服务的 http 响应的输出,因为有些内容非常大。 我正在使用 python 3.6、django 2.0、http.client 和以
如果我实现 StreamingHttpResponse as shown here ,直到 10 秒结束后才会显示“流媒体”响应。 djangoproject的资料不多除了说它对于生成大型 CSV 文
我有一个可能很大的查询集,我不想加载到内存中。这是一条自定义 SQL 语句。 django.http.StreamingHttpResponse 采用 iterator(生成器)参数。为避免将所有内容
我需要提供从大 wav 文件实时创建的 ogg 文件。 我可以发送内容,但我不知道为什么将数据的可变长度指示给 StreamingHttpResponse。 这是我的代码: class OggAudi
所以我面临的问题是尝试让我们的网络服务器导出到 CSV 按钮正常工作,一个要求是文件不能保存在本地,必须直接流式传输到客户端。目前,我只是尝试从服务器获取一个基本的 CSV 文件流式传输并保存在本地计
我的 django 服务器以 jpeg 流的形式提供视频源,一次一帧。 看起来像这样: class VideoCamera(): def __init__(self): # c
当我使用 StreamingHttpResponse 时,我试图在前端向用户显示处理状态。 我能够获得当前状态,但它被附加到前一个状态。 我希望响应模板仅包含当前产量。 views.py from d
由于每个问题最好有一个问题,如果与 another my question 的另一部分相似,请耐心等待与同一项目相关。 情况: 我有一个 html 表单,我可以在其中设置一个数字,当它被提交时,它是调
如果您有 StreamingHttpResponse从 Django View 返回,它何时返回任何数据库连接到池?如果默认情况下它会执行一次 StreamingHttpResponse已经完成,有没
Documentation for Django 3.1关于异步 View 是这样说的: The main benefits are the ability to service hundreds o
我有一个简单的应用程序,它使用打开的 cv 和 wsgi 中设置的服务器流式传输图像。但是每当我将 Django channel 引入图片并将 WSGI 更改为 ASGI 时,流媒体就会停止。如何从
我有一个大型数据集,我必须为其生成 CSV 和 PDF。对于 CSV,我使用本指南:https://docs.djangoproject.com/en/3.1/howto/outputting-csv
我有一个标准的 DRF 网络应用程序,可以为其中一条路线输出 CSV 数据。呈现整个 CSV 表示需要一段时间才能完成。数据集非常大,所以我想要一个流式 HTTP 响应,这样客户端就不会超时。 但是使
我将我的文件以 base64 格式保存在数据库中,然后尝试使用 Django View 呈现它。 file_obj = AttachmentData.objects.filter(id=file_id
我是一名优秀的程序员,十分优秀!