0

我正在使用 Laminas(新的 zend 框架)创建一个网站。

我必须调整上传图片的大小。当我创建了一个 dropzone 时,这些图像没有使用 zend 表单上传。

问题是我需要在控制器中调整大小。以前使用 Zend,我使用的是 ImageSize,但它似乎还没有准备好用于 laminas。代码是:

require_once APPLICATION_PATH . '/../library/Zend/Filter/ImageSize.php';
$filter = new Users_Form_Users_Filter_ImageSize();

但是那个 php 文件和那个类似乎都不在 Laminas 中,当我用谷歌搜索 Laminas 图像大小时,我只找到了验证,但没有找到调整大小。

有没有办法做到这一点?因为我需要生成缩略图和其他图像尺寸。

谢谢!

4

2 回答 2

1

Zend 从未包含Zend/Filter/ImageSize在他们的库/包中。

看看这里:

如您所见,没有Zend/Filter/ImageSize也没有Zend_Filter_ImageSize类。

您可以在 github 上找到与该类名匹配的唯一内容是这个项目,它不是 zend(或 laminas)的一部分。

如果您在 Zend/Laminas 应用程序之外需要它(例如必须从 CLI 执行的脚本),您仍然可以使用它(composer install flagbit/zend-filter-imagesize),尽管我建议您查看代码并重新编写它(我意思是,该软件包自 2013 年以来未更新!)。

最后,它不会做很多工作,因为“核心”已经实现,它只是对更新标准和包的更新(并且与层兼容,因为这仅适用于大 ol ' ZF1)

于 2020-05-13T11:39:36.893 回答
0

可能这很有用

这不是 laminas 的一部分,但可以通过 composer 集成

https://imagine.readthedocs.io/en/stable/

问候

于 2020-09-14T12:52:55.373 回答