gpt4 book ai didi

php - 带有来自 Flysystem 的 php 资源的 BinaryFileResponse

转载 作者:行者123 更新时间:2023-12-04 00:39:47 27 4
gpt4 key购买 nike

我需要使用 BinaryFileResponse用于正确处理带有 Length Headers 和 co. 的视频。我还希望用户允许配置其他存储(S3、Dropbox)。飞行系统 readStream方法将返回 resource但是 BinaryFileResponse需要一个 string小路。处理这个问题的最佳方法是什么?首先将整个文件下载到服务器直到响应?

最佳答案

您可以为此使用 StreamedResponse 类。您必须自己进行一些数据布线,但这非常简单。例如,此代码用于启用 PDF 的“强制下载”。

return new StreamedResponse(function () use ($stream) {
fpassthru($stream);
exit();
}, 200, [
'Content-Transfer-Encoding', 'binary',
'Content-Type' => 'application/pdf',
'Content-Disposition' => sprintf('attachment; filename="%s.pdf"', $filename),
'Content-Length' => fstat($stream)['size'],
]);

关于php - 带有来自 Flysystem 的 php 资源的 BinaryFileResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33488915/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com