2017-03-22 4 views
0

私のフォームで画像を保存すると、ファイル名が変更されます。ファイルの拡張子を除いてすべてがうまくいきます。ファイル名を変更すると、拡張子がなくなり、ファイルはファイル名なしで保存されます。画像の拡張子も保存したい、私の問題を解決するのを助けてください。画像を別の名前でアップロードしますが、ファイルの拡張子を保持してください

これは私のコードで、私はイメージ名を更新します。

$image = $request->file('image'); 

if ($image) { 

    $imgPath = 'public/post-image/'; 
    $imgName = uniqid('img_'); 
    $store = $request->file('image')->storeAs(
     $imgPath, $imgName 
    ); 

    $post->image = $imgName; 

} 

答えて

1

これを試してみてください:

$image = $request->file('image'); 

if ($image) { 

    $imgPath = 'public/post-image/'; 
    $imgName = uniqid('img_') . '.' . $image->extension(); 
    $store = $image->storeAs($imgPath, $imgName); 
    $post->image = $imgName; 
} 
+0

リトル変更し、それは素晴らしい:)のおかげ '$ imgName = uniqid( 'IMG_')を動作します。 '。' 。 $ image-> extension(); ' – kuchar

+0

うれしかった、うれしい!私は私の答えを編集して修正します – Paras

関連する問題