PHP 클래스 Form_Field_Upload, atk4
- flash upload. Upload will be carried through by flash.
Mode can be set by
setMode('plain') - plain mode is not available with AJAX form
setMode('iframe')
setMode('flash')
by Default mode is iframe.
allowMultiple(boolean=true)
this function will allow you to specify whether you want user to upload multiple files.
by default, single mode is used
Mode Support.
You can use setModel('filestore/File'); This will use the model for file upload handling. You
can specify your own model, which derives from either filestore\Model_File or filestore\Model_Image
Field value will always contain "id" of uploaded file. If multiple file upload is permitted, field
will contain comma-separated list of IDs.
Example1: Simple use with model
$upl=$form->addField('Upload','myfile_id')
->setModel('filestore/File');
Example2: Customizing field
$upl=$form->addField('Upload','photo_id','Photo')
->setController('filestore/Image')
->allowMultiple(false);
$upl->template->set('after_field','Max size: 500k');
Example3: Specifying inside Model
$model=$this->add('Model_Book');
$model->add('filestore/Field_Image','picture_id');
$this->add('Form')->setModel($model);
Example4: Use of your custom model
파일 보기
프로젝트 열기: atk4/atk4
공개 프로퍼티들
공개 메소드들
메소드 상세
displayUploadInfo()
공개 메소드
getFilesizeFieldName()
공개 메소드
getOriginalFilenameFieldName()
공개 메소드
getTypeIDFieldName()
공개 메소드
getUploadedFiles()
공개 메소드
those can be done in flash thingie as well
getVolumeIDFieldName()
공개 메소드
* reimplement these functions in your *_Upload class
프로퍼티 상세
$max_file_size 공개적으로 프로퍼티
public int|false $multiple |
리턴 |
integer | false |
|