您在這裡

ImageCache無法縮圖

有個問題
我的系統環境為
MySQL 資料庫 5.0.90
PHP 5.2.12
然後GD 程式庫 bundled (2.0.34 compatible)也運作正常

在模組方面有使用ImageCache和image 和相關api~
然後發覺我的圖片有設定ImageCache放大和縮小的大小,但是
卻發覺它並無產生cache~

然後我搬到另一台環境主機去測就可以~~想詢問大家有無遇到這類的問題~~○
因為完全看不出什麼問題~~只是有發覺奇怪的一點是像我進入ImageCache設定完後~
正常它應要有drupal小圖示的縮略圖~但是卻秀出Not Found


-----------------------------------------------------------------------------------------------
Not Found

The requested URL /spe/sites/default/files/imagecache/video_thumbnail_small/imagecache_sample.png was not found on this server.

--------------------------------------------------------------------------------------------------
檢查位於網站目錄htaccess
有包含
ewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
還有
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Options +FollowSymlinks
--------------------------------------------------------------------------------------------------------

附加檔案大小
Image icon 9903161.PNG11.42 KB

這個問題我遇到過很多次,一般在多語系的網站特別容易發生。而我每次解決方式,都是重設定 site configuration -> file system。檢查一下file system path 是否為 sites/default/files , 不行的話換成 /sites/default/files 試試看。
temporary directory ->/tmp

如果還是不行,將public 改成 private 的file system 試試看。

還是不行說

我是發覺像縮圖它有產生出來~其實有產生出來
但是是放在default\files\imagefield_thumbs\files\video\video_dl\image_dl路徑底下~
然而利不出圖的部份我看了一下路徑~~是秀以下路徑
但縮圖並不能指定路徑~~~想詢問是不是php還是apache是不是有什麼路徑的關係才會變成這樣
/sites/default/files/imagecache/video_photo_small/files/video/video_dl/image_dl/
----------------------------------------

但我放另一台主機哦~~它的確是有正產的產生在
/sites/default/files/imagecache/video_photo_small/files/video/video_dl/image_dl/
而不是
default\files\imagefield_thumbs\files\video\video_dl\image_dl路徑底下~
--------------------------------------

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

不知有沒有人遇到此問題~~ (>w<…找不到原因)
很怪的是它縮圖產生於\files\imagefield_thumbs中~
然後在views出我的縮圖時
它秀不出圖~但是看它的路徑是於/files/imagecache/中~(因為圖並不是縮在這)

在另一台主機運作是ok,但放在另一台主機就無法產生圖出來了~

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

=OO=噗剛解出來了~~阿門~~
我剛將全部images的部份相關模組全部移掉~之後再重弄~~~
最後一點一定要注意檔案系統中的「暫存目錄: 」這裡的設定~~

--知識要用心體會,才能變成自己的智慧 (靜思語錄)--

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

你提到這個我才想到,因為另一問題,發現:原本在local PC上做,因而暫存目錄為c:/xampp/tmp,移到主機上,是linux主機,就不行了,因此改成relative path,/sites/all/tmp之類的。還沒試過(因為已將站台關了),應該是這問題吧!

>w<好像是耶~~
因為如果兩台主機的預定的暫存目錄不同的話就會發生這問題的樣子~~
但我到時再測另第三台一下實驗一下~~ o_o"

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

=oo=唉~~搬到另一台主機~就不行了~ 真的快被它打敗了~~
我上次解決發現我放錯台主機,而這次要放的主機就怎樣都無法有縮圖的產生
光是看能不能跑~看這裡的在預覽時就出現不了圖了~~:
sites/default/files/imagecache/video_thumbnail_small/imagecache_sample.png?1269326159

檔案系統也試著設/tmp或者是c:/temp~~>w<…(也不行)

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

我遇過這樣的問題,後來用奇怪的方式解決了。

1 去模組頁面把Image API底下的ImageAPI GD2以及ImageAPI ImageMagick
2 若是本來就都有打開並且選GD2的話,就換成ImageMagick,若本來是ImageMagick就換成GD2

我也不清楚為什麼..........

在Using Drupal這本書第七章-Photo Gallery,第251頁有一節叫做Troubleshooting ImageCache。因為這一章雖讀過但沒做過,因而無法提出完整的解法,但我上次做ubercart時( http://drupaltaiwan.org/forum/20100318/4119#comment-14089 )也遇上問題,曾片段去解了一下,暫時ok,幾天後在主機上又出問題(localhost完全ok),表示沒徹底解決,因該站是實驗性質,就沒再去管它。

今天再翻回Using Drupal第251頁Troubleshooting ImageCache,發現imagecache這東西有其複雜度,抄錄251頁Troubleshooting ImageCache的開頭片段供參考:

ImageCache makes use of several advanced PHP and Apache features, such as URL rewritting and the GD library. Because its software requirements are steep, any misconfiguration in your server or Drupal setup may cause ImageCache to break. The following sections describe common problems when getting ImageCache to work.

第七章自244頁到256頁都是在講step-by-step setup imagecache,需完整照做才可能保證OK。因不好隨便scan該書貼上來,若有safari瀏覽器,可至 http://safari.oreilly.com 免費線上閱讀,或到天瓏書局翻看Using Drupal 第七章244頁到256頁。

在第251頁的Troubleshooting ImageCache它提供了imagecache_create_url()及theme_imagecache()兩個 PHP function來檢查imagecache的image,但因為又involve到imagecache的preset中的Presetname, imagepath...等等,最好是如上所述完整閱讀、實作Using Drupal 第七章244頁到256頁。

因我未實作過,以上所述不一定對,僅供參考。

最近網站又搬主機…orz…又遇到相同問題…模組都啟用正常…昏…也試過卸下模組也清了相關的資料表,重安裝

然後在使用網站建置的imagecache
http://drupaltaiwan.org/files/img02.png
點了上圖中的連結秀以下的錯誤訊息
Not Found
The requested URL /xxx/sites/default/files/imagecache/180x120/imagecache_sample.png was not found on this server.
若這裡的圖秀得出來的話,那麼網站的縮圖就上傳都看得到…

想詢問大家是不是我設定上可能那裡出了問題~ >w<…謝謝

心中常存善解、包容、感思、知足、惜福 (靜思語錄)

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

看不到…我覺得它的imagecache中我所指定的動作(Add Scale )沒作用…圖秀不出來就變成像view中去指定圖片欄位也會秀不出效果…

心中常存善解、包容、感思、知足、惜福 (靜思語錄)

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

我有試過手動建這目錄出來…只是為什麼它沒辦法自動建出…真的好怪…
手動建出後可以看到drupal的範例圖出來。但是在使用上傳圖片時,它的縮圖動作就是無法產生。
也檢查cck中的Display fields也有去指定到我指定的imagecache動作。還有view的欄位的部份圖像也有指定它的要imagecache動作。
但還是不行…
心中常存善解、包容、感思、知足、惜福 (靜思語錄)

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

imagecache preset 的觀看權限, 只有在file system 是private 的情況下,才會起作用。

所以你檢查一下, site configuration -> file system 是public 還是private. 如果是private, 先改成public, 看看能否解決問題。

Yes, I am.

如果不是看了你們的討論,我甚至於不知道imagecache 還有權限的設定。只因爲我一直用public system. 所有的人都看得到 imagecache .根本不用操心權限的事。

我剛把file system 改為private -> logout admin, 果然 imagecache 就立刻看不到: IE 變成打岔的空白圖, FF 變成 文字鏈接。 沒有圖了. 這是因爲 Permission 都沒有設定,所以看不到。

我再將file system 改爲public, 縮圖就出現了 (依舊沒設定permission)。

Imagecache version : 6.x-2.x-dev of may 30, drupal 6.17

我用以前的版本,imagecache 也都不需要設定權限

呼~解決了~~因為我的簡潔網址的關係,所導致ImageCache無法縮圖。

感謝Kay.L 和danny兩位大俠相助~~
http://drupaltaiwan.org/files/icon_me01.PNG

把犧牲當作享受,能夠付出愛心的人,永遠都很快樂,而且活得有意義 (靜思語錄)

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)