我有一个项目,我将上传的图像保存在src / My / Bundle / Resources / uploads / images / full中,并使用twig过滤器 imagine_filter
动态创建缩略图 .
在我的本地机器上它可以完美地工作,在我的服务器上也是如此,但只有在开发环境下 . 当我删除以前创建的缩略图(只留下完整目录)时,清除prod缓存并加载任何网页,不创建图像,它们的URL始终保留在媒体/缓存下,并且 Logger 给我 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
-
权限始终至少是组rw(这是服务器上需要的)
1 回答
刚在我的本地机器上遇到类似的问题,但仍然在开发环境中 .
对我来说,我在默认的media / cache文件夹上缺少group writable权限,在liip之后它保持空白:imag:cache:remove和page reload . 因此图像链接到空文件夹 .
为了解决这个问题,我首先确保将Group设置为Apache的_www(mac)/ www-data(linux),例如
然后确保该文件夹设置为可读,可写和可执行,例如
希望这可以帮助...