PHP 클래스 BcUploadBehavior

상속: extends ModelBehavior
파일 보기 프로젝트 열기: baserproject/basercms

공개 프로퍼티들

프로퍼티 타입 설명
$Session Session Session
$imgExts array 画像拡張子
$savePath string 保存ディレクトリ
$settings array 設定
$tmpId string 一時ID
$uploaded boolean afterSave のリネーム判定に利用

공개 메소드들

메소드 설명
afterSave ( Model $Model, Model $created, Model $options = [] ) : boolean After save
beforeDelete ( Model $Model, $cascade = true ) Before delete 画像ファイルの削除を行う 削除に失敗してもデータの削除は行う
beforeSave ( Model $Model, Model $options = [] ) : boolean Before save
copyImage ( Model $Model, $field ) : boolean 画像をコピーする
delFile ( Model $Model, $file, array $field, boolean $delImagecopy = true ) : boolean ファイルを削除する
delFiles ( Model $Model, $fieldName = null ) : boolean 画像ファイル群を削除する
getBasename ( Model $Model, array $setting, string $filename ) : string ファイル名からベースファイル名を取得する
getFieldBasename ( Model $Model, array $setting, string $ext ) : mixed フィールドベースのファイル名を取得する
getFileName ( Model $Model, array $setting, string $filename ) : string ベースファイル名からプレフィックス付のファイル名を取得する
getImageSize ( string $path ) : mixed 画像のサイズを取得
getUniqueFileName ( Model $Model, string $fieldName, string $fileName, $setting = null ) : string 一意のファイル名を取得する
moveFileSessionToTmp ( Model $Model, string $fieldName ) : void セッションに保存されたファイルデータをファイルとして保存する
renameToFieldBasename ( Model $Model, $copy = false ) : boolean ファイル名をフィールド値ベースのファイル名に変更する
resizeImage ( string $source, string $distination, integer $width, integer $height, $thumb = false ) : boolean 画像ファイルをコピーする リサイズ可能
saveFile ( Model $Model, $field ) : ファイル名 ファイルを保存する
saveFiles ( Model $Model ) : boolean ファイル群を保存する
saveTmpFiles ( Model $Model, array $data, string $tmpId ) : boolean 一時ファイルとして保存する
setup ( Model $Model, $settings = [] ) : void セットアップ

메소드 상세

afterSave() 공개 메소드

After save
public afterSave ( Model $Model, Model $created, Model $options = [] ) : boolean
$Model Model
$created Model
$options Model
리턴 boolean

beforeDelete() 공개 메소드

Before delete 画像ファイルの削除を行う 削除に失敗してもデータの削除は行う
public beforeDelete ( Model $Model, $cascade = true )
$Model Model

beforeSave() 공개 메소드

Before save
public beforeSave ( Model $Model, Model $options = [] ) : boolean
$Model Model
$options Model
리턴 boolean

copyImage() 공개 메소드

画像をコピーする
public copyImage ( Model $Model, $field ) : boolean
$Model Model
리턴 boolean

delFile() 공개 메소드

ファイルを削除する
public delFile ( Model $Model, $file, array $field, boolean $delImagecopy = true ) : boolean
$Model Model
$field array 保存対象フィールドの設定 - ext 対象のファイル拡張子 - prefix 対象のファイルの接頭辞 - suffix 対象のファイルの接尾辞
$delImagecopy boolean
리턴 boolean

delFiles() 공개 메소드

画像ファイル群を削除する
public delFiles ( Model $Model, $fieldName = null ) : boolean
$Model Model
리턴 boolean

getBasename() 공개 메소드

ファイル名からベースファイル名を取得する
public getBasename ( Model $Model, array $setting, string $filename ) : string
$Model Model
$setting array
$filename string
리턴 string

getFieldBasename() 공개 메소드

フィールドベースのファイル名を取得する
public getFieldBasename ( Model $Model, array $setting, string $ext ) : mixed
$Model Model
$setting array - namefield 対象となるファイルのベースの名前が格納されたフィールド名 - nameformat ファイル名のフォーマット - name ファイル名の後に追加する名前 - nameadd nameを追加しないか
$ext string ファイルの拡張子
리턴 mixed false / string

getFileName() 공개 메소드

ベースファイル名からプレフィックス付のファイル名を取得する
public getFileName ( Model $Model, array $setting, string $filename ) : string
$Model Model
$setting array
$filename string
리턴 string

getImageSize() 공개 메소드

指定したパスにある画像のサイズを配列(高さ、横幅)で返す
public getImageSize ( string $path ) : mixed
$path string 画像のパス
리턴 mixed array / false

getUniqueFileName() 공개 메소드

一意のファイル名を取得する
public getUniqueFileName ( Model $Model, string $fieldName, string $fileName, $setting = null ) : string
$Model Model
$fieldName string 一意の名前を取得する元となるフィールド名
$fileName string 対象のファイル名
리턴 string

moveFileSessionToTmp() 공개 메소드

セッションに保存されたファイルデータをファイルとして保存する
public moveFileSessionToTmp ( Model $Model, string $fieldName ) : void
$Model Model
$fieldName string
리턴 void

renameToFieldBasename() 공개 메소드

ファイル名をフィールド値ベースのファイル名に変更する
public renameToFieldBasename ( Model $Model, $copy = false ) : boolean
$Model Model
리턴 boolean

resizeImage() 공개 메소드

画像ファイルをコピーする リサイズ可能
public resizeImage ( string $source, string $distination, integer $width, integer $height, $thumb = false ) : boolean
$source string コピー元のパス
$distination string コピー先のパス
$width integer 横幅
$height integer 高さ
리턴 boolean

saveFile() 공개 메소드

ファイルを保存する
public saveFile ( Model $Model, $field ) : ファイル名
$Model Model
리턴 ファイル名 Or false

saveFiles() 공개 메소드

ファイル群を保存する
public saveFiles ( Model $Model ) : boolean
$Model Model
리턴 boolean

saveTmpFiles() 공개 메소드

一時ファイルとして保存する
public saveTmpFiles ( Model $Model, array $data, string $tmpId ) : boolean
$Model Model
$data array
$tmpId string
리턴 boolean

setup() 공개 메소드

セットアップ
public setup ( Model $Model, $settings = [] ) : void
$Model Model
리턴 void

프로퍼티 상세

$Session 공개적으로 프로퍼티

Session
public Session $Session
리턴 Session

$imgExts 공개적으로 프로퍼티

画像拡張子
public array $imgExts
리턴 array

$savePath 공개적으로 프로퍼티

保存ディレクトリ
public string $savePath
리턴 string

$settings 공개적으로 프로퍼티

設定
public array $settings
리턴 array

$tmpId 공개적으로 프로퍼티

一時ID
public string $tmpId
리턴 string

$uploaded 공개적으로 프로퍼티

afterSave のリネーム判定に利用
public bool $uploaded
리턴 boolean