2017-02-01 400 views
1

我正在使用圖像干涉將圖像保存到存儲文件夾。我有下面的代碼,它似乎只是保存一個空白圖像的文件名。我認爲我需要一種方式將文件內容寫入文件夾,但要努力處理這個片段。如何將上傳的圖像保存到laravel的存儲中?

if ($request->hasFile('photo')) { 
      $image  = $request->file('photo'); 
      $fileName = time() . '.' . $image->getClientOriginalExtension(); 

      $img = Image::make($image->getRealPath()); 
      $img->resize(120, 120, function ($constraint) { 
       $constraint->aspectRatio();     
      }); 

      //dd(); 
      Storage::disk('local')->put('images/1/smalls'.'/'.$fileName, $img, 'public'); 

回答

3

你需要做的

if ($request->hasFile('photo')) { 
      $image  = $request->file('photo'); 
      $fileName = time() . '.' . $image->getClientOriginalExtension(); 

      $img = Image::make($image->getRealPath()); 
      $img->resize(120, 120, function ($constraint) { 
       $constraint->aspectRatio();     
      }); 

      $img->stream(); // <-- Key point 

      //dd(); 
      Storage::disk('local')->put('images/1/smalls'.'/'.$fileName, $img, 'public'); 
} 
+0

感謝。不知道我清楚什麼流意味着什麼,但它的工作。 –

+1

關於這個實際做了什麼的解釋肯定會有用。 – verism

+0

很容易找出你是否瀏覽了[documentation](http://image.intervention.io/api/stream) – Andrew

相關問題