2013-01-18 32 views
1

我用這個方法安裝LiipImagineBundle到Symfony的2 - Installing and running LiipImagineBundle in symfony 2.1Symfony2的LiipImagineBundle「無法刪除文件」

我所做的一切,它要求它首先創建縮略圖,但是如果我改變圖像尺寸在config.yml中圖像不會改變!

我試着使用應用程序/控制檯高速緩存清除緩存:清楚,但我得到以下錯誤:

[Symfony\Component\Filesystem\Exception\IOException]               
Failed to remove file /localhost/path/web//media/cache/my_thumb/media/test.jpg 

這裏是我的樹枝模板是什麼樣子:

<img src="{{ asset(entity.filename) | imagine_filter('my_thumb') }}" /> 

它看起來好像它無法刪除圖像以生成新圖像,有什麼想法?

UPDATE:

這裏是我的路由文件:

# app/config/routing.yml 
_imagine: 
resource: . 
type:  imagine 

這裏是我的配置文件:

# app/config/config.yml 
    liip_imagine: 
    filter_sets: 
    my_thumb: 
     quality: 75 
     filters: 
      thumbnail: { size: [120, 90], mode: outbound } 
+0

我更新了我的問題。基本上這將最初創建一個圖像120x90,但是如果我將其更改爲180x190它保持在120x90。此外,這是否只存儲一個圖像?如果你想在兩個不同尺寸的不同地方使用相同的圖像怎麼辦?即新聞列表頁面上的小圖片和主要新聞報道頁面上的更大圖片。 – user1961082

+1

也許這是一個錯字,但在你的路徑'/本地主機/路徑/ WEB //媒體/緩存/ my_thumb /媒體/ test.jpg'雙斜線,否則儘量採用相同的[權限](HTTP:/ /symfony.com/doc/2.0/book/installation.html#configuration-and-setup)到你的圖片目錄,就像你在app/logs和app/cache文件夾中做的一樣。 – Gintro

+0

謝謝,它看起來像你建議的權限。在更改尺寸後,我也必須清除緩存,這是正確的嗎? (你想給你的建議一個答案,我會把它作爲我的問題的正確答案?) – user1961082

回答

2

嘗試在同一permissions適用於圖像目錄,你做了與app/logsapp/cache文件夾。

然後,您應該能夠清除緩存沒有任何錯誤。
我沒有用過LiipImagineBundle,但我認爲這是最好的每次更改尺寸後清除緩存,否則包必須檢查圖像上的每個請求改變(這違背了緩存的目的) !

希望這會有所幫助。