2016-06-20 2 views
1

에서 이미지의 위치를 ​​표시합니다. 이미지가 경로에서 올바르게 표시됩니다, 필터없이Symfony3 : 나는 ImagineBundle을 사용하고 내가 필터링 된 이미지를 표시하기 위해 노력하고있어 웹/캐시/미디어 폴더

<img src="{{ currentProfileImage|default|imagine_filter('my_thumb') }}" /> 

:

<img src="/bundles/templates/uploads/images/my_folder/01c2b593148119e2dbcf40fef147542b.jpeg" /> 

그러나 applyed 필터로, 나는 다음과 같은 출력을 얻을 :

내 나뭇 가지 코드는 이것이다

<img src="http://www.example.com/media/cache/my_thumb/bundles/templates/uploads/images/my-folder/01c2b593148119e2dbcf40fef147542b.jpeg" /> 

필터를 적용하면 이미지가 표시되지 않습니다. 주소를 복사하거나 붙여 넣으려고하면 경로를 바 : http://www.example.com/media/cache/my_thumb/bundles/templates/uploads/images/my-folder/01c2b593148119e2dbcf40fef147542b.jpeg

이 경로를 찾을 수 없음 말한다입니다 ..

내가 웹에 배치되지 않은 이미지/폴더가 표시되지 않습니다 번들 것을 깨달았다 ..

어떤 아이디어?

감사

UPDATE : config.yml은 다음과 같습니다

# app/config/routing.yml 

_liip_imagine: 
    resource: "@LiipImagineBundle/Resources/config/routing.xml" 

이 번들을 사용하는 경우 :

liip_imagine: 
resolvers: 
    default: 
     web_path: ~ 

filter_sets: 
    cache: ~ 
    my_thumb: 
     quality: 75 
     filters: 
      thumbnail: { size: [120, 90], mode: outbound } 
+0

당신이 URL를 시도'에 http : // www.example.com/번들/템플릿/업로드/이미지/my_folder/01c2b593148119e2dbcf40fef147542b.jpeg'를? –

+0

원래 이미지가 아니라 크기를 조정하고, 작동합니다. 우리/캐시/미디어 ... 폴더에있는 크기가 조정 된 이미지를 표시하고 싶습니다. – TeoM

답변

2

LiipImagineBundle's description에서 언급 한대로 라우팅을 추가하는 것을 잊었다 보인다 당신은 이미지에 직접 액세스하지 않습니다. 당신은 파일 (이미 생성 된 의미합니다) 캐시 폴더에 존재하는지 확인 ImagineBundle의 행동에 URL을 얻을, 그렇지 않은 경우, 그것은 하나를 만듭니다.

+0

이것은 내 routing.yml 파일에 이미 추가되었습니다. _liip_imagine : resource : "@ LiipImagineBundle/Resources/config/routing.xml" – TeoM

+0

작곡가가 내 src/폴더에 새 번들 (LiipImagineBundle)을 만들지 않았습니다. 그냥 공급 업체/liip 폴더에 파일을 aded. 이게 정상인가? (Symfony3를 사용 중입니다.) – TeoM

+0

예. 그것이 작동하는 방법입니다. 그래도 문제가 해결되지 않으면 질문을 수정하고 LiipImagineBundle 구성을 추가하십시오. 파일이 파일 시스템 (공개 디렉토리에 저장되지 않을 수 있습니다 파일을 생성 주)에있는 경우 또한 그것은이 요리 책에서 하나 동일, 내가 구성을 추가 –