[Behavior]Upload

edited 十月 2013 in CakePHP
附加檔案的版本來自這個網址:
http://bin.cakephp.org/saved/22195

使用方式:

下載、解壓縮後放到 app/models/behaviors 中,在希望記錄檔案資訊的 Model 中加入下面程式碼:
var $actsAs = array('Upload' => array(
        'filename' => array( //用來儲存檔案名稱的欄位
           'dir' => 'files/images', //儲存路徑
           'overwrite_existing' => false, //是否覆蓋舊檔案
           'delete_obsolete_files' => true, //刪除用不到的檔案
           'naming' => 'filename', //命名規則
           'naming_if_exists' => 'increment', //檔名重複的再命名規則
           'create_directory' => false, //是否建立檔案
           'allowed_mime' => array('image/jpeg', 'image/pjpeg', 'image/gif', 'image/png', 'image/x-png'), //允許使用的圖片格式
           'allowed_ext'  => array('.jpg', '.jpeg', '.png', '.gif'), //允許使用的副檔名
           'thumbsizes' => array( //縮圖
              'small'   =>    array('width'=>100, 'height'=>100),
              'medium'  =>    array('width'=>220, 'height'=>220),
              'large'   =>   array('width'=>800, 'height'=>600)
           )
        )
    ));

接著只要在 View 中加入上傳檔案的表單,檔案上傳、更新與刪除的動作都會自動完成,還可以自動產生縮圖,只是目前處理多個檔案時可能會遇到問題,縮圖的格式與品質也許可以用其他圖形函式庫替代。

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=3088

評論

Sign In or Register to comment.