:::
Tad Tools 工具包

TadUpFiles.php 在 Linux 平台上傳相片檔,如果是 .JPG 在 $show_list_del_file=true 會看不到縮圖

discuss pic 2014-12-23 09:42:28
當上傳照片檔如果是 *****.JPG ,上傳到伺服器上面的檔案原圖與縮圖附屬檔名都會改成小寫,但是 $show_list_del_file=true 時,$list_del_file=($show_list_del_file)?$this->list_del_file($show_edit,$thumb):""; 得到的附屬檔名卻還是大寫,導致看不到縮圖照片。
不知道要改哪裡比較好。寫入資料庫裡面的是大寫。
discuss pic 2014-12-23 09:49:21
tad
印象中,我好像有改了捏...試試這個,看有沒有效
discuss pic 2014-12-23 14:04:24
剛測試過依然不行。
我比對過和目前的版本,主要差異
$col =($_SESSION['bootstrap']=='3')? "col-md-":"span";
$checkbox_inline =($_SESSION['bootstrap']=='3')? "checkbox-inline":"checkbox inline";

因為寫入資料庫裏面是 大寫的 .JPG,但實際的檔名已經改為 .jpg
函數 upload_file  可以 $safe_name=true 當初我也沒做,現在可能要從函數 list_del_file 著手,把附加檔名改成 小寫。


discuss pic 2014-12-23 14:06:17
剛才順便測試 show_files() 產生的檔案連結,發現如果是大寫的 .ZIP 或是 .PDF 都會出問題。
伺服器上面已經有上傳的檔案,而且已經改成小寫。
discuss pic 2014-12-23 14:22:27
如果直接修改資料庫裏面的 file_name 欄位改成小寫,顯示和下載就都沒問題了,修改 upload_file() 的 INSERT 和 REPLACE 的資料庫指令,把 file_name 改成小寫也許就可以了。
discuss pic 2014-12-23 14:42:17
tad
請問您是自己在開發嗎?
可以把這行:
$file_name = ($safe_name)?"{$this->col_name}_{$this->col_sn}_{$this->sort}.{$ext}":$file['name'];
改成
$file_name = ($safe_name)?"{$this->col_name}_{$this->col_sn}_{$this->sort}.{$ext}":strtolower($file['name']);

試試
discuss pic 2014-12-23 14:48:56
要蒐集各校成果。
我怕直接轉小寫可能會有問題,我是這樣改的
if($safe_name){
    $file_name="{$this->col_name}_{$this->col_sn}_{$this->sort}.{$ext}";
} else if(!empty($ext)){
    $file_name=$file_handle->file_src_name_body.'.'.$ext;
} else
    $file_name=$file_handle->file_src_name_body;
discuss pic 2014-12-23 15:02:40
tad
能跑就OK囉~
discuss pic 2014-12-23 15:21:00
非常感謝您提供的工具,我希望在開發 XOOPS 模組時能盡量使用現有的函數。
只是網路上提供的說明檔實在有限,都必須邊寫邊測試,也許用得不是很正確,例如我現在才發現
如果當初 $safe_name=true ,問題就會少很多。所以,還請老師您多多指點,可免走冤枉路。
:::

快速登入


https%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_discuss%2Fdiscuss.php%3FBoardID%3D6%26DiscussID%3D864

計數器

今天: 7661766176617661
昨天: 2489248924892489
總計: 8029643802964380296438029643802964380296438029643