我目前正在进行文件转换。
在转换文件时,我将响应作为附件流式传输给用户。这适用于Windows,ubuntu和Android。
由于某些原因,当我在iphone上试用它时,它不起作用
@app.route('/mp3', methods=['POST'])
def generate_large_mp3():
#convert on fly
return Response(stream_with_context(mp3), mimetype="audio/mpeg3",
headers={"Content-Disposition":
"attachment;filename=test.mp3"})
我正在阅读this blogpost关于IOS中的一个问题,当他们正在执行IOS想要文件大小的send_file时。
我有什么方法可以使用stream而不是sendfile来实现这一点,因为它已经为除了IOS之外的所有内容工作了。
如果我"Content-Range": int
响应,服务器会将下载显示为流式传输直到完成。但是Iphone只是显示一个播放按钮。