0
古いSymfony 2.3プロジェクトがあります。 Symphonyを使用することはありません(私はAngularjsにいます)ので少し難しいです。symfony 2.3 + liip + gaufrette =遠隔画像のサムを作成する(URLで)
私は何をしたいですか:ローカル画像またはリモート画像の親指を表示できるようにプロジェクトを微調整する必要があります(既にアップロードされた画像のURLが表示されます)。サムをローカルキャッシュに作成する必要があります。
リップ画像バンドルは、フィルタ付きプロジェクトで既に使用されています。 作者でKnpGaufretteBundleをインストールしました。
1.in services.yml
services:
acme.liip_imagine.binary.loader.stream.profile_photos:
class: "%liip_imagine.binary.loader.stream.class%"
arguments:
- 'gaufrette://profile_photos/'
tags:
- { name: 'liip_imagine.binary.loader', loader: 'stream.profile_photos' }
2.in config.yml
liip_imagine:
#cache_clearer: false
#cache_mkdir_mode: 0777
loaders:
stream.profile_photos:
stream:
wrapper: gaufrette://profile_photos
filter_sets:
url_thumb:
data_loader: stream.profile_photos
filters:
thumbnail: { size: [100, 100], mode: outbound }
3.in view.twig
// If i display directly the img it works
{% set img = row.path %}
<a href="{{ img }}" class="grouped_elements" rel="group" title="{{ row.copyright }}">
<img src="{{ img }}" width="100px" alt="{{ img }}" border="0" />
</a>
// but i get an error with this :
{% set imgspe = row.path|basename %}
{% set img = ['uploads/'~module.uploaddir~'/', imgspe]|join('') %}
<a href="{{ asset(img) }}" class="grouped_elements" rel="group" title="{{ row.copyright }}">
<img src="{{ asset(img) | imagine_filter('url_thumb') }}" alt="{{ imgspe }}" border="0" />
</a>
エラー:
NetworkError: 404 Not Found - http://publish.test/app_dev.php/media/cache/url_thumb/http://www.jump-voyage.com/wp-content/uploads/2016/06/Google-Images-4.jpg
'Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "Source image not found." at /var/www/test/publishv2/vendor/liip/imagine-bundle/Liip/ImagineBundle/Binary/Loader/StreamLoader.php line 55'
ローカルパス+ URLパス連結であるため、URLが不適切です
私は何ができますか?