alaxos/cakephp3-blueimp-upload

CakePHP 3 插件,允许轻松使用 blueimp jQuery-File-Upload

3.7.2 2019-04-03 08:00 UTC

This package is auto-updated.

Last update: 2024-09-29 03:36:33 UTC


README

CakePHP3 插件,允许轻松使用 blueimp jQuery-File-Upload

一般功能

  • 一个助手允许创建带有进度条的上传按钮
  • 一个组件管理上传请求(可能为多个块)
  • 每个上传都存储在包含文件信息的表格中
  • 上传完成后,在您的应用程序中使用记录和上传的文件执行您想要的操作

安装

添加插件

您可以使用以下 composer 轻松安装此插件

composer require alaxos/cakephp3-blueimp-upload

启用插件

添加插件后,请记得在您的 config/bootstrap.php 文件中加载它。同时还需要加载 Alaxos 插件。

Plugin::load('Alaxos', ['bootstrap' => true]);
Plugin::load('CakephpBlueimpUpload');

使用插件

模板

echo $this->BlueimpUpload->chunked('picture_upload', [
                                   'upload_url' => Router::url(['controller' => 'Posts', 'action' => 'upload_picture', $post->id])
                                ]);

检查 chunked() 方法中的选项。

控制器

public $components = ['CakephpBlueimpUpload.Uploader'];
public $helpers    = ['CakephpBlueimpUpload.BlueimpUpload'];

public function upload_picture($id = null)
{
    ...
    
    $upload = $this->Uploader->upload($upload_folder, ['accepted_mimetypes' => ['image/jpeg', 'image/tiff', 'image/png']]);

    if($upload !== false)
    {
        if($upload->complete)
        {
           /*
            * The upload is over. 
            * Do what you want with the $upload entity
            */
        }
    }
    
    ...
}