gpt4 book ai didi

Gaufrette 的 Symfony 音频流

转载 作者:行者123 更新时间:2023-12-04 19:06:22 31 4
gpt4 key购买 nike

我正在使用 KnpGaufretteBundle 来存储音频文件。我可以像这样将给定的文件下载到客户端:

    $filename = "Somefilename.mp3";

$fs = $this->filesystemMap->get('media_fs');
$file = $fs->read($filename);

if($file){
//Create And Return Response
$response = new Response();

$disp = $response->headers->makeDisposition(
ResponseHeaderBag::DISPOSITION_ATTACHMENT,
$variant->getFileName()
);

$response->headers->set('Content-Length', $fs->size($filename));
$response->headers->set('Accept-Ranges', 'bytes');
$response->headers->set('Content-Transfer-Encoding', 'binary');
$response->headers->set('Content-Type', 'application/octet-stream');
$response->headers->set('Content-Disposition', $disp);
$response->setContent($file);

return $response;
}

但现在我也想将文件流式传输到客户端,而不是使用附件内容配置。基本上,我想在客户端访问它,就像我指向服务器上的实际 mp3 一样。有谁知道如何做到这一点?

最佳答案

我通过使用流包装器解决了这个问题……就是这么简单。

$filepath = 'gaufrette://myFileSystemName/'.$filename;

$response = new \Symfony\Component\HttpFoundation\BinaryFileResponse($filepath);

关于Gaufrette 的 Symfony 音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23249517/

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