CakePHP图片上传组件

时间:2015-12-02 12:21:09

标签: cakephp cakephp-3.0

我想知道如何改进CakePHP 3.0 Component(文件夹控制器内部)

1st:使用外部库(存储在供应商文件夹中)我正在使用require关键字并使用use关键字包含该类,如下所示:

require_once(ROOT . DS . 'vendor' . DS . 'CakePHP-ImageTool-Component' . DS . 'ImageTool.php');

use ImageTool;
  

我如何将它放在CakePHP 3模式上?

方法saveFileLFS中的

第二名我正在使用truefalse标记确定。

  

我如何改进这项检查?

<?php
namespace App\Controller\Component;

require_once(ROOT . DS . 'vendor' . DS . 'CakePHP-ImageTool-Component' . DS . 'ImageTool.php');

use Burzum\FileStorage\Lib\StorageManager;
use Cake\Controller\Component;
use ImageTool;

class UploadFileComponent extends Component
{
    function resizeImage($settings)
    {
        $status = ImageTool::resize([
            'input' => $settings['input'],
            'output' => $settings['output'],
            'width' => $settings['width'],
            'height' => $settings['height'],
            'mode' => $settings['mode']
        ]);
        return $status;
    }

    public function saveFileLFS($stringSeparator, $storeName, $productName)
    {
        $key = $storeName . $stringSeparator . $productName . $stringSeparator .
            $this->request->data['Media']['file']['name'];
        if(StorageManager::adapter('Local')->write($key,
            file_get_contents($this->request->data['Media']['file']['tmp_name']))){
            return true;
        }else
       {
            return false;
        }
    }
}

0 个答案:

没有答案