2014-01-21 75 views
0

我找CakePHP的图片上传和调整大小/裁切

  1. 上传图片基于Mime类型为CakePHP中的最新版本一个混日子,灵活的图片上传和调整插件
  2. 检查宽度和高度分/最大
  3. 能够调整和裁剪中心的形象,给最大图像时的可视性根据型号和关系裁剪
  4. 重命名文件名
  5. 指定自定义文件夹。
+1

搜索,这是很多次 – kicaj

回答

2

https://github.com/burzum/FileStorage

阅读readme.md,它可以做你想要的,5会要求你添加自己的事件侦听器,以便在约定自定义文件夹(不推荐任何方式)。开发分支也有更多更好的结构化文档。 This page is about the image processing part of it。它还附带单元测试,并从2.0 up to 2.5(即将发布的版本)开始测试。

UploadValidationBehavior将照顾你想要的验证。在验证图像大小的情况下,ImageStorage模型为此实现了一种方法。

+0

哇。想知道我怎么没有遇到这个插件。我可以将图像从一个模型存储到该模型名称的单个文件夹中吗? –

+1

阅读文档。该插件有*一个*表来跟踪所有文件。所有其他模型使用关联,或者hasMany,hasOne或HABTM访问此模型。该表跟踪所有文件和元数据,如MIME类型,大小...用户hasOne头像例如。头像扩展了ImageStorage。您必须使用“用户”填充头像的模型字段,并配置您想对其执行的任何图像操作。请参阅https://github.com/burzum/FileStorage/blob/develop/Docs/Documentation/Image-Storage-And-Versioning.md – burzum

+0

你是否拥有一匹马:D有多酷:D –

-1

嗨,你可以使用:Intervention Image

安装:

php composer.phar require intervention/image 

代码:

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

首先,这应该是一个模型任务,而不是组件,其次,这个插件没有注意跟踪文件引用,也没有跟踪它生成的版本。这是一个简单的图像调整器,没有单元测试,代码不遵循约定,甚至没有正确命名文件。 – burzum

+0

可以调整大小并裁剪先生吗? –

+2

是@HarshaMV你可以调整我不知道的作物尺寸。我承认遵守公约对我来说不是好事,但是这个任务充满了这个片段 – eclaude