kriss / yii2-web-uploader
为 Yii2 定制的 webuploader,更多信息请访问 http://fex.baidu.com/webuploader/
v1.6
2020-05-19 14:08 UTC
Requires
- npm-asset/webuploader: ^0.1.8
- yiisoft/yii2: ~2.0.0
README
为 Yii2 定制的 webuploader,更多信息请访问 http://fex.baidu.com/webuploader/
截图
安装
composer require kriss/yii2-web-uploader
用法
小部件
<?php use \kriss\webUploader\widgets\QuickWebUploader; echo QuickWebUploader::widget([ 'fileNumLimit' => 5, ]); // or echo $form->field($model, 'file')->widget(QuickWebUploader::class, [ 'uploadUrl' => ['/file/upload'], ]); ?>
动作
<?php namespace admin\controllers; use yii\web\Controller; use kriss\webUploader\actions\QuickDeleteAction; use kriss\webUploader\actions\QuickUploadAction; class FileController extends Controller { public function actions() { return [ 'upload' => [ 'class' => QuickUploadAction::class, 'savePath' => '@webroot/uploads', 'displayPath' => '@web/uploads', ], 'delete' => [ 'class' => QuickDeleteAction::class, 'savePath' => '@webroot/uploads', 'displayPath' => '@web/uploads', ], ]; } }
示例
仅接受图片
<?php // for client validate // QuickWebUploader [ 'pluginOptions' => [ 'accept' => [ 'extensions' => 'png,jpeg,jpg,gif', 'mimeTypes' => 'image/*', ], ], ]; // for server validate // QuickUploadAction [ 'validationRules' => [ ['file', 'file', 'extensions' => ['png', 'jpeg', 'jpg', 'gif'], 'mimeTypes' => 'image/*', 'maxSize' => 5*1024*1024] ], ];