ストック画像を考えてみてください。購入後にのみダウンロードできるフルサイズのオリジナルがあります。その画像をフルサイズでサーバーに一度だけ置きたいとします。しかし、その画像をさまざまな場所に小さなサイズで表示したいとします (モバイル デバイスでも同様に縮小されます)。
私はこのパズルのさまざまなピースを持っていますが、それらをすべて一緒に機能させることはできませんでした:
TimThumbまたはCImageを使用すると、サーバー側で画像のサイズを変更でき、jQuery を使用すると、ユーザーの画面サイズに基づいて画像ソースを動的に変更できます。
PHP と .htaccess を使用すると、画像ファイルを webroot の外に配置し、画像名を含むスプーフィング URL を PHP ファイルにルーティングして、実際の画像を読み取り、画像データを含むヘッダーを送信することができます。罰金。
ただし、TimThumb と CImage は実際の画像 URL を処理し、指定された URL が画像の実際のファイル パスであることをテストします。
画像への URL ではなく、実際の画像データを画像サイズ変更スクリプトに送信できれば、そこからうまくいくはずです。PHP スクリプトが画像データを読み取るため、読み取りを行う前に、ユーザーに適切な資格情報が付与されていることを確認できます。
TimThumb や CImage をハッキングしたり、独自のカスタム イメージ サイズ変更スクリプトを作成したりする以外に、他に考えられる解決策はありますか?
ありがとうございました