PHP 클래스 mdm\upload\UploadBehavior
Usage at [[\yii\base\Model::behaviors()]] add the following code
~~~
return [
...
[
'class' => 'mdm\upload\UploadBehavior',
'uploadPath' => '@common/upload', // default to '@runtime/upload'
'attribute' => 'file', // attribute use to receive from FileField
'savedAttribute' => 'file_id', // attribute use to receive id of file
],
];
~~~
파일 보기
프로젝트 열기: mdmsoft/yii2-upload-file
1 사용 예제들
공개 프로퍼티들
프로퍼티 |
타입 |
설명 |
|
$attribute |
|
the attribute that will receive the uploaded file |
|
$autoDelete |
|
when true then related file will be deleted on event 'beforeDelete' |
|
$autoSave |
|
when true saveUploadedFile() will be called on event 'beforeSave' |
|
$deleteOldFile |
boolean |
|
|
$directoryLevel |
|
the level of sub-directories to store uploaded files. Defaults to 1.
If the system has huge number of uploaded files (e.g. one million), you may use a bigger value
(usually no bigger than 3). Using sub-directories is mainly to ensure the file system
is not over burdened with a single directory having too many files. |
|
$saveCallback |
Closure | string |
|
|
$savedAttribute |
|
the attribute that will receive the file id |
|
$uploadPath |
|
the directory to store uploaded files. You may use path alias here.
If not set, it will use the "upload" subdirectory under the application runtime path. |
|
공개 메소드들
메소드 상세
public __set ( $name, $value ) |
Event handler for beforeDelete
public beforeDelete ( ModelEvent $event ) |
$event |
yii\base\ModelEvent |
|
Event handler for beforeSave
public beforeSave ( ModelEvent $event ) |
$event |
yii\base\ModelEvent |
|
saveUploadedFile()
공개 메소드
Save uploaded file into [[$uploadPath]]
프로퍼티 상세
the attribute that will receive the uploaded file
when true then related file will be deleted on event 'beforeDelete'
when true saveUploadedFile() will be called on event 'beforeSave'
$deleteOldFile 공개적으로 프로퍼티
public bool $deleteOldFile |
리턴 |
boolean |
|
$directoryLevel 공개적으로 프로퍼티
the level of sub-directories to store uploaded files. Defaults to 1.
If the system has huge number of uploaded files (e.g. one million), you may use a bigger value
(usually no bigger than 3). Using sub-directories is mainly to ensure the file system
is not over burdened with a single directory having too many files.
$savedAttribute 공개적으로 프로퍼티
the attribute that will receive the file id
the directory to store uploaded files. You may use path alias here.
If not set, it will use the "upload" subdirectory under the application runtime path.