2016-11-14 50 views
0

我正在嘗試使用laravel插件。我安裝它沒有問題,但不能使用它。 我想做一個測試函數,它返回調整大小的圖像,但沒有成功; 我認爲問題可能出現在圖像路徑中,請幫我修復我的代碼。Laravel干預/圖像不會調整圖像

function test($img) 
 
{ 
 
    /* $img = Image::make('public/image1.jpg'); 
 
    $img->resize(300, 200); 
 
    return $img; */ 
 

 
    $image = Image::make('http://localhost/cms/digital-cms/public/image1.jpg')->resize(200, 200, function ($c) { 
 
     $c->aspectRatio(); 
 
     $c->upsize(); 
 
    }); 
 
    return $image; 
 

 
    //$h=200; $w=200; 
 
    //return Image::make(public_path('public/image1.jpg')->resize($h, $w)->response('jpg')); 
 
}

回答

0

您應該使用在Image類響應函數返回圖像

$image = Image::make('http://localhost/cms/digital-cms/public/image1.jpg')->resize(200, 200, function ($c) { 
    $c->aspectRatio(); 
    $c->upsize(); 
}); 
return $image->response(); 
+0

謝謝版本多爲你的時間和幫助。 我改變了它,但結果是一樣的。 如果我寫dd($ image-> response()); 它顯示的東西.. 在這裏看到圖像。 http://imgur.com/a/LJA8s – Kabaneri

+0

這是laravel響應對象。發給我一個實際響應的圖像 – Kliment

+0

它返回空。 – Kabaneri

0
//get image 
$image=$request->file('image'); 
//rename image 
$input = time().'.'.$image->getClientOriginalExtension(); 
      //your directory to upload 
      $destinationPath = 'main/images/company'; 
      //save and resize image 
      $img = Image::make($image->getRealPath()); 
      $img->resize(20,20, function ($constraint) { 
       $constraint->aspectRatio(); 
       })->save($destinationPath.'/'.$input);