返回php图像资源时Silex中的FileNotFoundException
我在silex服务器中有一个API路由,它呈现一个php图像资源,并通过返回php图像资源时Silex中的FileNotFoundException,php,response,silex,Php,Response,Silex,我在silex服务器中有一个API路由,它呈现一个php图像资源,并通过BinaryFileResponse返回它。我尝试了几种响应类型,BinaryFileResponse是唯一正常工作的响应类型。然而,每次使用此路由检索图像时,我都会在日志中收到以下错误消息: silex: CRITICAL Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException: The file "1" does not exist (u
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'
我认为这是因为我不返回实际的文件,而只返回文件系统中未持久化的文件资源。
有没有办法在不将映像临时保存在文件系统中的情况下删除此错误?可能是另一种响应类型或其他什么?
BinaryFileResponse
确实是针对文件系统中的项的。对于您的场景,streamdresponse
将是合适的
如果
streamdresponse
是您尝试工作失败的响应类,您应该发布失败的代码。我不知道上次出了什么问题,因为我确信我测试了streamdresponse
,但没有成功。现在它正在工作。谢谢