alaxos / cakephp3-blueimp-upload
CakePHP 3 插件,允许轻松使用 blueimp jQuery-File-Upload
3.7.2
2019-04-03 08:00 UTC
Requires
- alaxos/cakephp3-libs: ^3.7
- cakephp/cakephp: ^3.7
Requires (Dev)
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 */ } } ... }