dalea00 / cakephp-simple-upload
CakePHP的文件上传处理插件
1.0.5
2017-01-27 12:44 UTC
Requires
- php: >=5.4.16
- cakephp/cakephp: ~3.0
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-24 20:17:13 UTC
README
描述
- 处理文件POST请求以自动保存和上传。
- UploadHelper可以在模板中输出URL和img标签。
- 确认页面的方法可用。
安装
您可以使用composer将此插件安装到您的CakePHP应用程序中。
安装composer包的推荐方法是
composer require dala00/cakephp-simple-upload
并在bootstrap.php中加载插件。
Plugin::load('Dala00/Upload');
用法
使用选项加载UploadBehavior。
class SomeTable extends Table { public function initialize(array $config) { $this->addBehavior('Dala00/Upload.Upload', [ 'fields' => [ 'photo' => [ 'path' => 'webroot{DS}files{DS}{model}{DS}{primaryKey}{DS}{field}{DS}' ], ], ]); } }
UploadHelper
您可以使用UploadHelper输出URL或img标签。
// In Controller public $helpers = ['Dala00/Upload.Upload'];
(In Templates) <img src="<?= $this->Upload->url($entity, $fieldName) ?>"> or <?= $this->Upload->image($entity, $fieldName) ?> <?= $this->Upload->image($entity, $fieldName, $options) ?>
使用确认页面
如果您想在保存帖子之前显示确认页面,则以下方法将文件作为缓存保存。
// Call in action when confirm page will be shown $this->SomeTable->uploadTmpFile($entity);
// Output hidden tag with UploadHelper on templates <?= $this->Upload->hidden($entity, $fieldName) ?>