myzero1 / yii2-upload
Upload for yii2 app
Installs: 73
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-module
Requires
- yii2-starter-kit/yii2-file-kit: @stable
Requires (Dev)
- creocoder/yii2-flysystem: ~0.8
- phpunit/phpunit: ~4.5.0
This package is not auto-updated.
Last update: 2024-12-19 13:37:21 UTC
README
You can upload file,Just a add a widget to view.
Installation
The preferred way to install this module is through composer.
Either run
php composer.phar require myzero1/yii2-upload:1.*
or add
"myzero1/yii2-upload": "~1"
to the require section of your composer.json
file.
Setting
Once the module is installed, simply modify your application configuration as follows:
return [ 'modules' => [ 'upload' => [ 'class' => 'myzero1\yii2upload\Tools', 'upload' => [ 'basePath' => '@webroot/upload', 'baseUrl' => '@web/upload', ], ], // ... ], // ... ];
Usage
Add upload widget like following:
echo \myzero1\yii2upload\widget\upload\Upload::widget([
'model' => $model,
'attribute' => 'logo',
// 'url' => ['/tools/upload/upload'], // default ['/tools/upload/upload'],
// 'sortable' => true,
// 'maxFileSize' => 200 * 1024, // 200k
// 'minFileSize' => 1 * 1024, // 1k
// 'maxNumberOfFiles' => 1, // default 1,
// 'acceptFileTypesNew' => [], // default ['gif','jpeg','jpg','png'],
// 'acceptFileTypes' => new \yii\web\JsExpression('/(\.|\/)(gif|jpe?g|png)$/i'),// if it is null,the acceptFileTypesNew will working.
// 'showPreviewFilename' => false,
// 'clientOptions' => []
]);
With ActiveForm
echo $form->field($model, 'logo')->widget(
'\myzero1\yii2upload\widget\upload\Upload',
[
// 'url' => ['/tools/upload/upload'], // default ['/tools/upload/upload'],
// 'sortable' => true,
// 'maxFileSize' => 200 * 1024, // 200k
// 'minFileSize' => 1 * 1024, // 1k
// 'maxNumberOfFiles' => 1, // default 1,
// 'acceptFileTypesNew' => [], // default ['gif','jpeg','jpg','png'],
// 'acceptFileTypes' => new \yii\web\JsExpression('/(\.|\/)(gif|jpe?g|png)$/i'),// if it is null,the acceptFileTypesNew will working.
// 'showPreviewFilename' => false,
// 'clientOptions' => []
]
);
You can then access Upload testing through the following URL:
http://localhost/path/to/index.php?r=upload/upload/test
or if you have enabled pretty URLs, you may use the following URL:
http://localhost/path/to/index.php/upload/upload/test