2016-06-28 3 views
0

私は画像更新機能を行っています。次のコードは、データベース内のファイル名のみを更新しますが、フォルダーのサイズが大きくなりすぎる場合は、あて先フォルダーから古いイメージを削除する必要があります。どんなアイデアも素晴らしいだろう。ここに私のコード。laravelで画像を更新するときに、古い画像を保存先フォルダから削除するには?

public function updateQuoteItemImage($image){ 

$file=Input::file('filename'); 
$random_name=str_random(8); 
$destinationPath='images/'; 
$extension=$file->getClientOriginalExtension(); 
$filename=$random_name.'_quote_itm_image.'.$extension; 
$byte=File::size($file); //get size of file 
$uploadSuccess=Input::file('filename')->move($destinationPath,$filename); 
$data=QuoteItemImage::findOrFail($image->id); 
$data->quote_item_id=$image->quote_item_id; 
$data->filename=$filename; 
$data->filesize=$byte; 
$data->save(); 
return Common::getJsonResponse(true, 'image updated', 200); 

} 

答えて

0

unlink関数を使用して、必要なファイルを削除できます。

unlink(public_path('name-of-folder') . $nameOfImage); 
0

レコードを更新する前に、file :: deleteを追加することができます。

<p>if(Input::hasFile('image')) {</p> 

    <p> File::delete('filename');</p> 
<p> // Delete old image</p> 

<p> } </p> 
関連する問題