nonainc / cakephp3-blueimp-upload
CakePHP 3 插件,允许轻松使用 blueimp jQuery-File-Upload
1.4.2
2017-12-03 16:44 UTC
Requires
- php: >=5.4
- alaxos/cakephp3-libs: ~1.0
- cakephp/cakephp: ~3.0
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-29 05:14:41 UTC
README
CakePHP3 插件,允许轻松使用 blueimp jQuery-File-Upload
通用功能
- 一个助手允许创建带有进度条的上传按钮
- 一个组件管理上传请求(可能分多块)
- 每个上传都存储在包含文件信息的数据表中
- 上传完成后,您可以在应用程序中使用记录和上传的文件执行所需的操作
安装
添加插件
您可以使用 composer 轻松安装此插件,如下所示
... "repositories": [ { "type": "vcs", "url": "https://github.com/jorgemarcondes/cakephp3-blueimp-upload.git" } ], ... "require": { ... "jorgemarcondes/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 */ } } ... }