« 上一篇 | 下一篇»

升級到LifeType 1.2 圖片的問題

25 四月, 2007 11:36 •  (10) 迴響  •  引用(0)  •  3200 hit.  • 分類: LifeType   

在LifeType上,我們若上傳了一張較大圖片, LifeType會自動將大圖片縮小成兩張縮圖,一張中圖、一張小圖(縮圖大小可以由管理員設定)。原圖是放在gallery/blogID/ 目錄下,中圖放在 gallery/blogID/previews-med/ ,小圖放在gallery/blogID/previews/。

在LifeType1.0、1.1版時,上傳圖片後,在gallery目錄的圖片檔名不會是原本圖片的檔名,會被改名成 blogID-XXX,例如底下的圖片

但是呢!前幾天將華龍部落格升級到LifeType1.2,但卻發現有些網誌上的縮圖不見了,原圖還在,但卻看不到縮圖,而且奇怪的是,有些圖片的縮圖不見了,但有些圖片的縮圖卻又正常,論壇上也有人反映類似問題

怪怪怪!今晚仔細地比對了一下資料,發現問題出在哪了,這應該算是1.2版的BUG吧!

在1.2版顯示圖片的方式已改為直接連結gallery/blogID目錄下的圖片,而且圖片檔名都用原本的檔名,例如我上傳了一張名為abc.jpg的圖檔,在1.1版,上傳後的圖檔檔名會變成1-xxx.jpg,在1.2板上傳後的圖檔檔名還是維持原本的abc.jpg。

若你是由1.1版升級到1.2版,在升級的過程中,會自動將gallery目錄下原本檔名為blogID-xxx的圖檔還原成原本的檔名,例如

(blogID目錄下的原圖)

(blogID/previews目錄下的小圖)

看看上面這兩張截圖,可以發現在小圖的目錄下,有些圖片並沒有被還原成原本的檔名,還是維持原本的blogID-xxx的檔名,這就是為什麼縮圖會看不見的原因了。

那為何有些圖檔有被還原,有些卻沒有呢?

問題就出在圖檔副檔名的大小寫身上了。若是圖檔副檔名為小寫的,就可以正常還原,但若圖檔的副檔名為大寫的,在原圖的目錄下可以被還原成原本檔名,但在縮圖的目錄下(previews及previews-med)卻還是維持著1.1版原本的blogID-xxx的檔名。所以當然縮圖會不見了。

那目前的狀況下要怎麼解決縮圖不見的問題呢?

在php的函式裡有一些利用GD來直接作出縮圖的方式,但,寫程式我不會,只好以土法煉鋼的方式了。

  1. 將blogID目錄下那些副檔名為大寫的圖檔壓縮成一個壓縮檔後下載到自己的電腦

  2. 將檔案解壓縮後再用影像處理軟體將圖檔縮小成中圖及小圖(圖片大小看「全部站台管控」/「檔案中心設定」)

  3. 然後再將縮小好的中圖及小圖分別放進原本blogID目錄下的 previews-med 及 previews 目錄下

  4. 最後再將那些未成功還原成原檔名的那些blogID-xxx的圖檔刪除掉

目前就只能這樣子了,還好在華龍部落格我現在只剩下約20多個網誌未處理,繼續努力!

創用 CC 授權條款
 
 
Related Posts Plugin for WordPress, Blogger...

10 Comments on "升級到LifeType 1.2 圖片的問題"

 

  1. 真是太太太謝謝你了

       作者 luna       [管理]

    阿欣老師

    真是太太太謝謝你了

  2.  

  3.    作者 luna       [管理]

    阿欣老師

    sorry因為是新手所以還之如何找問題真是麻煩你了
    現在我修改了php.ini
    但卻又出現下列狀況
    不知問題又出現在哪裡
    再次麻煩你了

    謝謝
    Warning: session_start() [function.session-start]: open(C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/2\sess_352a96b684002736b536144fed767cf9, O_RDWR) failed: No such file or directory (2) in C:\AppServ\www\lifetype\class\net\http\session\sessionmanager.class.php on line 51

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\lifetype\class\net\http\session\sessionmanager.class.php:51) in C:\AppServ\www\lifetype\class\net\http\session\sessionmanager.class.php on line 51

    Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\lifetype\class\net\http\session\sessionmanager.class.php:51) in C:\AppServ\www\lifetype\class\view\view.class.php on line 321

    Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\lifetype\class\net\http\session\sessionmanager.class.php:51) in C:\AppServ\www\lifetype\class\view\view.class.php on line 175

    Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\lifetype\class\net\http\session\sessionmanager.class.php:51) in C:\AppServ\www\lifetype\class\view\smartyview.class.php on line 245

    我沒遇過,不過我在論壇上這一篇文章找到答案了

    修改一下你的 php.ini,大約在895行處,將
    session.save_path = "C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp"
    改成
    session.save_path = " c:/tmp"

    當然要先建立c:/tmp這目錄,重開Apache,看看是否OK囉!

    阿欣 04/30

  4.  

  5. 關於縮圖

       作者 luna       [管理]

    阿欣老師您好
    請教一下縮圖
    我的版本1.2.7
    資料夾上傳檔案時縮圖幾乎不出現(偶而一張正常)
    檔名非中文也不是大寫
    但正常影像卻可以出現
    有時上傳會出現下列訊息,但圖可傳上去
    Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 19441 bytes) in C:\AppServ\www\lifetype\class\template\smarty\Smarty_Compiler.class.php on line 205
    若無出現此訊空白一片圖傳不上去
    請問這是程式的bug嗎


    「8388608」這個數字,我們戲稱它為神奇數字,因為很多剛安裝LifeType者都曾出現這問題(也很多人問過)。

    其實你在論壇上去搜尋「8388608」,就會找到答案了。

    這數字就是你的php.ini裡的memory_limit設定大小,預設為8MB。

    因為LifeType所需要的memory超過了8MB,所以就會出現這錯誤。

    至於memory_limit要設定多大呢?你可以參考這一篇文章「 Gallery2安裝的問題(2)」最後面介紹到的「4.修改php.ini一些上傳檔案的設定值」。

    像我這邊因為還有安裝Gallery2的關係,有時需要上傳較大的檔案,所以我的memory_limit設到了100MB,就看你的需求吧!

    阿欣 15:27:58
  6.  

  7.    作者 james       [管理]

    謝謝阿欣老師喔~

    我會去試看看的

  8.  

  9.    作者 阿欣       [管理]

    james老師:
    你現在的版本是 lifetype-1.2.1_r5303,既然你知道是改了/js/tinymce下的東西後才發生錯誤,何不重新去抓1.2.1版裡的/js/tinymce再覆蓋回去呢?

    看了你的/js/tinymce裡的資料,那應該是好久以前版本的內容了,應該是1.1.X版的資料。

    所以去重抓/js/tinymce試試看吧!

  10.  

  11.    作者 james       [管理]

    http://xoops.tcps.chc.edu.tw/lifetype/summary

     好像去抓了新的文字內容什麼 /js之下的tim...覆蓋過去,就變成這樣了.....

    謝謝撥空解決.

  12.  

  13.    作者 阿欣       [管理]

    james:
    是不會這樣呀!是會直接顯示圖片的。只出現圖片名稱的連結,沒遇過耶!

    若插入的不是圖片,而是其他類型檔案,才會出現檔案的連結。

    方便給個網址看看嗎?

  14.  

  15.    作者 james       [管理]

    你好,我想請問,我要發表文章時,要插入圖片,只能出現圖片名稱的連結嗎?怎麼會這樣呢?不是可以直接顯示圖片嗎?

    我使用lifetype1.2,謝謝

  16.  

  17.    作者 阿欣       [管理]

    還好啦!這問題在lifetype1.2.1已解決了。

  18.  

  19.    作者 Neo       [管理]

    真是辛苦!

  20.  

發表迴響
 authimage

Google+ 迴響

*********