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