CakePHP图像上载和大小调整/裁剪

CakePHP图像上载和大小调整/裁剪,cakephp,image-uploading,cakephp-2.4,Cakephp,Image Uploading,Cakephp 2.4,我正在寻找一个傻瓜和灵活的图像上传和调整大小的最新版本的CakePHP插件 基于MimeType上传图像 检查最小/最大宽度和高度 能够调整图像的大小并使其居中裁剪,以在裁剪时提供最大的图像可见性 重命名文件名 根据模型和关系指定自定义文件夹 阅读readme.md,它可以做任何你想做的,5。将要求您添加自己的事件侦听器,以允许自定义文件夹超过约定(不推荐任何方式)。开发部门也有更多更好的结构化文档。它还附带了单元测试,并从(目前即将推出的版本)进行测试 将处理您想要的验证。在验证图像大小的情

我正在寻找一个傻瓜和灵活的图像上传和调整大小的最新版本的CakePHP插件

  • 基于MimeType上传图像
  • 检查最小/最大宽度和高度
  • 能够调整图像的大小并使其居中裁剪,以在裁剪时提供最大的图像可见性
  • 重命名文件名
  • 根据模型和关系指定自定义文件夹
  • 阅读readme.md,它可以做任何你想做的,5。将要求您添加自己的事件侦听器,以允许自定义文件夹超过约定(不推荐任何方式)。开发部门也有更多更好的结构化文档。它还附带了单元测试,并从(目前即将推出的版本)进行测试

    将处理您想要的验证。在验证图像大小的情况下,ImageStorage模型实现了一种方法。

    您好,您可以使用:

    安装:

     php composer.phar require intervention/image
    
    代码:

    use Intervention\Image\ImageManager;
    $img = Image::make('public/foo.jpg');
    $img->crop(100, 100, 25, 25);
    

    搜索,这是很多次首先这应该是一个模型任务,而不是组件,其次这个插件不负责跟踪文件引用,也不跟踪它生成的版本。这是一个简单的图像大小调整器,没有单元测试,代码没有遵循惯例,甚至文件的名称也不正确。这个可以调整大小并裁剪吗,先生?是的@HarshaMV,你可以为裁剪调整大小,我不知道。我承认,在我的情况下,遵守公约是不好的,但使命充满了这一点。想知道为什么我没有遇到这个插件。我可以将一个模型的图像存储到该模型名称的单个文件夹中吗?请阅读文档。插件有一个表来跟踪所有文件。所有其他模型都使用关联(hasMany、hasOne或HABTM)来访问此模型。该表跟踪所有文件和元数据,如mime类型、大小。。。例如,用户有一个化身。阿凡达扩展了图像存储。你必须用“用户”来填充头像的模型字段,并配置你想要在它上执行的任何图像操作。看,哈哈,我甚至做帐篷钉的乐趣,据我所知,这是流行在印度。呵呵是的:你的马是什么颜色的?我认为我们不应该在这里谈论马:PNo在用于测试的插件的fixture文件夹中有一张他的照片。说到测试,现在在开发分支中修复它们时,发现了一个问题。
    function upload_image($data, $id) {
            $data['photo'] = $data['image_path'];
            unset($data['image_path']);
            $upData = array();
            if ($this->fnIsNotNull($data['photo']) && $data['photo']['error'] == 0) {
                $allowedExts = array("gif", "jpeg", "jpg", "png");
                $optionsUpload = array('org' => true, "thumbs" => array("width" => 270, "height" => 180));
                $fileUploaded = fileUpload($data['photo'], $data['id'] . "_category", CATEGORY_IMG_DIR, $allowedExts, $optionsUpload);
                if (isset($fileUploaded['success']) && fnIsNotNull($fileUploaded['success'])) {
                    $upData = $fileUploaded['success'][0]['filename'];
                }
            }
            if (isset($id) && count($upData)) {
                $oldData = $this->get($id);
                $remvoeImg = $oldData->photo;
                $oldData->photo = $upData;
                $res = $this->save($oldData);
                if ($res && !empty($upData) && !empty($remvoeImg)) {
                    @unlink(CATEGORY_IMG_DIR . $remvoeImg);
                    @unlink(CATEGORY_IMG_DIR . "thumbs/" . $remvoeImg);
                }
                return $res;
            }
            return false;
        }