Recommend this page to a friend! |
Download .zip |
Info | Documentation | View files (5) | Download .zip | Reputation | Support forum | Blog (1) | Links |
Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
2024-03-25 (5 days ago) | Not enough user ratings | Total: 14 This week: 14 | All time: 11,242 This week: 9 |
Version | License | PHP version | Categories | |||
yii2-uploader-behavi 1.0.0 | BSD License | 5 | PHP 5, Databases, Data types, Design ... |
Description | Author | |
This package can process file uploads to use with model classes. |
Automates file uploading for every attribute tagged with file
or image
validation rule. It also configures the way that filename should be renamed and stored in database as attribute value.
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist daxslab/yii2-uploader-behavior "*"
or add
"daxslab/yii2-uploader-behavior": "*"
to the require section of your composer.json
file.
Once the extension is installed, simply use it in your models by :
use daxslab/behaviors/UploaderBehavior;
public function behaviors() {
return [
UploaderBehavior::className()
];
}
This is the simplest way of usage. It will look for all attributes with a file
or image
validation rule.
public function rules()
{
return [
[['name'], 'required'],
[['name'], 'string', 'max' => 256],
[['image'], 'image', 'skipOnEmpty' => true],
];
}
And update the form to specify a file input for the image attribute:
$form->field($model, 'image')->fileInput();
For a more controlled usage, you can specify which attributes to control using the attributes
option as in :
use daxslab/behaviors/UploaderBehavior;
public function behaviors() {
return [
[
'class' => UploaderBehavior::className(),
'attributes' => ['avatar'] // or you can use the string format as in 'attributes' => 'avatar'
]
];
}
By default the filename of the uploaded file is randomized, but if you want to configure it you can setup the renamer
option:
use daxslab/behaviors/UploaderBehavior;
public function behaviors() {
return [
[
'class' => UploaderBehavior::className(),
'attributes' => ['avatar'] // or you can use the string format as in 'attributes' => 'avatar'
'renamer' => UploaderBehavior::RENAME_MD5 //will encode the filename with md5()
]
];
}
also you can specify a custom function to rename the filename:
use daxslab/behaviors/UploaderBehavior;
public function behaviors() {
return [
[
'class' => UploaderBehavior::className(),
'attributes' => ['avatar'] // or you can use the string format as in 'attributes' => 'avatar'
'renamer' => function($name, $owner){
return strtoupper($name); //will turn the filename into uppercase
}
]
];
}
Proudly made by Daxslab.
Files |
File | Role | Description |
---|---|---|
CHANGELOG.md | Data | Auxiliary data |
composer.json | Data | Auxiliary data |
LICENSE.md | Lic. | License text |
README.md | Doc. | Documentation |
UploaderBehavior.php | Class | Class source |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.