dalea00/cakephp-simple-upload

CakePHP的文件上传处理插件

安装: 323

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:cakephp-plugin

1.0.5 2017-01-27 12:44 UTC

This package is not auto-updated.

Last update: 2024-09-24 20:17:13 UTC


README

Software License Build Status Coverage Status

描述

  • 处理文件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) ?>

许可证

MIT