我有一个项目,我将上传的图像保存在src/My/Bundle/Resources/uploads/images/full中,并使用 twig 过滤器imagine_filter
动态创建缩略图。
在我的本地机器上它可以完美运行,在我的服务器上也是如此,但仅在开发环境下。当我删除先前创建的缩略图(仅保留完整目录),清除产品缓存并加载任何网页时,不会创建图像,它们的 url 始终保留在media/cache下,并且记录器给了我request.ERROR
:
"No route found for "GET /uploads/images/avatar/354026c94b773b77ca945b4a6323e15c84102f6b.jpg"" at /<path>/app/cache/prod/classes.php line 1964 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException: No route found for \"GET /uploads/images/avatar/354026c94b773b77ca945b4a6323e15c84102f6b.jpg\" at /<path>/app/cache/prod/classes.php:1964, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException: at /<path>/app/cache/prod/appProdUrlMatcher.php:1816
一些附加信息:
- 我已将src/My/Bundle/Resources/uploads符号链接到web/uploads
- 我的配置是(
thumbnail_min
是一个自定义过滤器):liip_imagine: loaders: default: filesystem: data_root: %kernel.root_dir%/../web/uploads/images/full resolvers: default: web_path: web_root: %kernel.root_dir%/../web cache_prefix: /uploads/images cache: default filter_sets: avatar: quality: 90 filters: thumbnail_min: { size: 50, mode: inset } .... full: quality: 100
- 权限始终至少是 group rw (这就是服务器所需要的)