返回 php 图像资源时 Silex 中的 FileNotFoundException

FileNotFoundException in Silex when returning a php image resource

我的 silex 服务器中有一个 API 路由,它呈现 php 图像资源并 return 通过 BinaryFileResponse 发送它。我尝试了几种响应类型,而 BinaryFileResponse 是唯一可以正常工作的响应类型。尽管如此,每次我使用这条路线检索图像时,我都会在日志中收到以下错误消息:

silex: CRITICAL Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException: The file "1" does not exist (uncaught exception) at /opt/pyriand3r/vendor/symfony/http-foundation/File/File.php line 41 | host='sv35' exception='error' 

我相信这是因为我没有 return 一个实际的文件,而只是一个文件系统中没有持久化的文件资源。 有没有办法在不将图像临时保存在文件系统中的情况下消除此错误?也许另一种响应类型或其他什么?

BinaryFileResponse 确实适用于文件系统中的项目。对于您的情况,StreamedResponse 是合适的。

如果 StreamedResponse 是响应 类 您尝试开始工作但未成功,您应该 post 失败代码。