0

Laminas (新しい zend フレームワーク) を使用して Web サイトを作成しています。

そして、アップロードする画像のサイズを変更する必要があります。ドロップゾーンを作成したため、画像は zend フォームを使用してアップロードされていません。

問題は、コントローラーでサイズ変更を行う必要があることです。以前は Zend で ImageSize を使用していましたが、ラミナの準備ができていないようです。コードは次のとおりです。

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 で見つけることができる唯一のものはthis projectであり、これは zend (または laminas) の一部ではありません。

Zend/Laminas アプリケーションの外部で必要な場合(CLI から実行する必要があるスクリプトなど) は、引き続き使用できます ( composer install flagbit/zend-filter-imagesize) が、コードを確認して書き直すことをお勧めします (私はつまり、そのパッケージは 2013 年以降更新されていません!)。

最終的には、「コア」はすでに実装されているため、多くの作業は必要ありません。新しい標準とパッケージへの更新にすぎません (これは大規模な ol でのみ機能するため、ラミナと互換性があります)。 'ZF1)

于 2020-05-13T11:39:36.893 に答える
0

これは役に立つかもしれません

これはラミナの一部ではありませんが、composer を介して統合できます

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

よろしく

于 2020-09-14T12:52:55.373 に答える