echo511/plupload

Nette 框架的 Plupload 组件。

v3.0.0 2018-05-04 10:49 UTC

This package is not auto-updated.

Last update: 2024-09-19 12:56:51 UTC


README

安装

使用 composer 安装

$ composer require echo511/plupload:2.0.*

注册编译器扩展:Echo511\Plupload\DI\PluploadExtension

加载 plupload 所需的 JavaScript 和 CSS 文件。必需的 JavaScript 库有 jQuery, jQueryUI, plupload.full.js, jquery.ui.plupload.js。根据需要加载相应的 CSS 或样式。所需 JavaScript、CSS 资产的快照可在 assets 文件夹中找到。

如果您想使用 AJAX 和 Nette 代码片段,请使用扩展:http://addons.nette.org/cs/nette-ajax-js 如果您更喜欢您的解决方案,则需要调整 latte 文件。

用法

在类似于以下的演示者中

<?php

use Nette\Application\UI\Presenter;
use Echo511\Plupload\Entity\UploadQueue;

class HomePresenter extends Presenter
{

	/** @var \Echo511\Plupload\Control\IPluploadControlFactory @inject */
	public $controlFactory;

	public function createComponentPlupload()
	{
		$plupload = $this->controlFactory->create();
		$plupload->onFileUploaded[] = function(UploadQueue $uploadQueue) {
			...
		};
		$plupload->onUploadComplete[] = function(UploadQueue $uploadQueue) {
			...
		};
		return $plupload;
	}

}