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

时间:2015-12-18 10:00:31

标签: php response silex

我在我的silex服务器中有一个API路由,它呈现一个php图像资源并通过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' 

我相信这是因为我没有返回实际文件,只有文件系统中没有文件资源。 有没有办法擦除此错误而不在文件系统中暂时保存图像?也许是另一种回应类型?

1 个答案:

答案 0 :(得分:0)

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

如果StreamedResponse属于您未成功尝试上线的响应类,则应发布失败的代码。