i-avatar777/

yii2-asset-jquery-upload1

为 Yii2 提供的文件上传资源,允许创建文件上传器

安装次数: 192

依赖项: 2

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 1

语言:JavaScript

类型:项目

0.0.11 2021-12-08 17:33 UTC

This package is auto-updated.

Last update: 2024-09-08 23:33:01 UTC


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

包含处理上传图像的动作 actionFileUpload7actionFileUpload8,以及处理文件上传进度指示器的动作 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'
});

未来开发

计划在控制器中添加功能,以便可以立即裁剪图片到特定尺寸或应用遮罩。