2017-08-03 7 views
0

こんにちは私は同じTimThumbsでサムネイルを取得しようとしています。私は介入画像と介入キャッシュを使用しています。サムネイル用介入画像Laravel 5

私のサムネイルが今URL構造を持っている:

親指/ Iは次のようにアドレスを取得するにはどうすればよい122x88 SRC =アップロード/ニュース/ news_40942c468090384b8135a6bbb79f631d.png

を?

/thumbs/upload/news/122x88-news_40942c468090384b8135a6bbb79f631d.png

0次のように私はこの "?src="?

マイルートコードを削除したい

は次のとおりです。

Route::get('thumbs/{imgw}x{imgh}/', function ($imgw,$imgh) 
{ 
    $src = \Input::get('src', 1); 
    $width = $imgw; 
    $height = $imgh; 

    $cacheimage = \Image::cache(function($image) use ($src,$width,$height) { 
     return $image->make($src)->resize($width,$height); 
    }, 1, false); 
    return Response::make($cacheimage, 200, array('Content-Type' => 'image/jpeg')); 
}); 

私は"\Input::get"を削除しようとしましたが、それは働いていません。

+2

url(config('imagecache.route'), ['YOUR-SIZE', 'FILENAME']); 

EDITED:

設定ファイルの例(設定ファイルのimagecache.php)あなたは、このようなルートの何かを得ることができます基本的にLaravelアプリケーション全体を強制的にブートストラップしてページ上の各画像の要求を行います。 **それは非常に扱いにくくなることがあります!** – Ohgodwhy

+0

私は約6,000のイメージを持っています...だから私は6,000のサムネイルを作成する必要がありますか? 私のサイト(私はLaravelに持っています)で私はタイムサブを使用していますが、私はリソースに問題はありません... – LegoLiam

+0

ええ、でもあなたはオレンジとリンゴを比較することはできません。 Wordpressはとてもシンプルです。これらの画像のそれぞれのためにフードの下で起こっている大きなブートストラップはありませんので、もちろんそれほど長くはかかりません。 Laravelでは、IoCの設定、プロバイダのバインド、リクエストの作成、ミドルウェアによるフィルタリングなどが行われます。これは適切なソフトウェアです。 – Ohgodwhy

答えて

1

は、私は私のウェブサイト上の画像を取得するどのようにそれをチェックアウト: https://www.verhuisdieren.nl/

のでimagecache.php(設定ファイル)に、私だけでセットアップすべての画像のためのルートは、(=> '「ルート」と言うことができます画像を保存する前に保存フォルダに画像をアップロードして名前を変更します。 Laravel 5.3からFileUploaderクラスで保存することができます。

$request->get('image')->save('new-name'); 

これはプレフィックスなしで読み込みます。

要約:それのための経路を作ってはいけません。すでにあなたのimagecache.phpファイルにその経路があります。 - ただ、ヘッドアップとして

https://pastebin.com/sf5CusYJ

+0

ごめんなさい。ドキュメントは非常に曖昧ですが、Imagecache.routeは何を参照していますか?あなたは私に構成例を教えてもらえますか?サイズ変更にキャッシュを使用すると、減速の問題が発生しましたか?私はあなたのサイトを見ました、そして、それは私が得ようとしている結果です – LegoLiam

+0

彼らはこの1つのバックグラウンドをバックグラウンドに設定しているので、あなたがその 'route'パラメータに与えるルートは、あなたのイメージを撮るために。だからあなたがしなければならないのは、その "crop"サイズの画像URLを与える "url"関数を呼び出すことだけです。 –

関連する問題