サイズ変更された画像とサムネイルを動的に生成するCodeIgniterPHPサイトを引き継ぎました。
img
100pxx100pxのサムネイルを生成するサイトのタグの例を次に示します。
<img src="/media/image/ImageName.jpg/100/100" />
これは、ヘルパーを使用して生成されます。
echo img('media/image/ImageName.jpg/100/100');
メディアコントローラの画像機能にはいくつかのロジックがあり、最初にキャッシュフォルダをチェックし、キャッシュされた画像が存在する場合はそれを提供します。
これはまだエレガントなアプローチではないようです。SilverStripeのような他のPHPフレームワークがそれを行う方法を見ると、次のようなことを行う方がよいでしょう。
echo img_link('ImageName.jpg', 100, 100);
ヘルパーのこの新しいimg_link
関数は、最初にキャッシュされた画像をチェックしてリンクを画像ファイルに直接書き込むか、新しい画像を生成して直接リンクをhtmlに渡します。
私の考えでは、PHPがimg
このタイプのコードを使用してすべてを提供している場合
$this->output->set_content_type('jpeg')->set_output(file_get_contents($file_path));
それは常に非効率的です。
誰か考えますか?