我正在创建一个与Laminas (新的zend框架)的网站。
我还得调整上传图片的大小。图像不是使用zend表单上传的,因为我创建了一个dropzone。
问题是我需要在控制器中做一些大小调整。在Zend之前,我使用的是ImageSize,但它似乎还没有为laminas做好准备。代码是:
require_once APPLICATION_PATH . '/../library/Zend/Filter/ImageSize.php';
$filter = new Users_Form_Users_Filter_ImageSize();但是php文件和类似乎都不在Laminas中,当我搜索Laminas Image size时,我只找到了验证,而没有找到调整大小。
有没有办法做到这一点?因为我需要生成缩略图和其他图像大小。
谢谢!
发布于 2020-05-13 19:39:37
Zend从未将Zend/Filter/ImageSize包含在他们的库/包中。
看看这里:
适用于Zend Framework 1.X、filter folder
的
如您所见,既没有Zend/Filter/ImageSize也没有Zend_Filter_ImageSize类。
在github上唯一能找到与这个类名匹配的东西是this project,它不是zend (或laminas)的一部分。
如果你在Zend/Laminas应用程序之外需要它(比如必须从命令行界面执行的脚本),你仍然可以使用它(composer install flagbit/zend-filter-imagesize),尽管我建议你看一下代码并重写它(我的意思是,这个包自2013年以来就没有更新过!)。
最后,它不会有太多的工作,因为“核心”已经实现了,它只是一个更新的标准和包(并与laminas兼容,因为这只适用于大的ol‘ZF1)。
发布于 2020-09-14 20:52:55
https://stackoverflow.com/questions/61761336
复制相似问题