i-avatar777 / yii2-asset-jquery-upload1
为 Yii2 提供的文件上传资源,允许创建文件上传器
0.0.11
2021-12-08 17:33 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: *
Requires (Dev)
README
为 Yii2 提供资源及控制器,允许在服务器上创建文件上传器
包含控制器和动作,用于处理上传进度及在文件系统中保存文件。
https://www.draw.io/#G1VN37M-uP9PQ34gl28gsd-di1D7nK2Tlf
安装
使用 composer 安装此库
{
"require": {
"i-avatar777/yii2-asset-jquery-upload1": "*"
}
}
或者使用以下命令
composer require i-avatar777/yii2-asset-jquery-upload1
配置
配置文件 config.php
return [ // ... 'controllerMap' => [ // ... 'upload2' => '\iAvatar777\assets\JqueryUpload1\Upload2Controller', ], ];
参数文件 params.php
return [ // ... 'widgetFileUpload7' => [ 'uploadDirectory' => '@webroot/upload', 'inputName' => 'uploadfile', 'Origin' => '*', 'Access-Control-Allow-Origin' => '*', ], ];
如果上传的是图片(jpg, jpeg, png),则将图片裁剪成 update 格式
update 参数的结构
$update = [ [ 'function' => 'crop', 'index' => 'crop', 'options' => [ 'width' => '300', 'height' => '300', 'mode' => 'MODE_THUMBNAIL_CUT', ], ], ];
标准控制器
\iAvatar777\assets\JqueryUpload1\Upload2Controller
包含处理上传图像的动作 actionFileUpload7 和 actionFileUpload8,以及处理文件上传进度指示器的动作 actionSessionProgress,该指示器在 sessionProgressUrl 参数中指定。
使用示例
\iAvatar777\assets\JqueryUpload1\JqueryUpload::register($this);
var uploader = new ss.SimpleUpload({ button: 'upload-btn', // HTML element used as upload button url: '/upload2/file-upload7', // URL of server-side upload handler name: 'uploadfile', // Parameter name of the uploaded file sessionProgressUrl: '/upload2/session-progress' });
未来开发
计划在控制器中添加功能,以便可以立即裁剪图片到特定尺寸或应用遮罩。