2017-07-27 11 views
2

自分の名前で自分の画像をアップロードしたいと思います。しかし、私が試したとき、彼らは別の名前でアップロードします。例えば; php0K0Saj.57352.JPG(!?)Laravel 5.4自分の名前で画像をアップロード

マイコン;

public function post_Savenews(Request $request) 
    { 
     $request->all(); 
      /* out of question 
     $head = $request->input('head'); 
     $content = $request->input('content'); 
     $keywords = $request->input('keywords'); */ 

     $featured=$request->post_featured; 
     $extension=$request->post_featured->getClientOriginalExtension(); 

     $photoName = $featured . '.' . rand(11111, 99999) . '.' . $extension; 
     $request->post_featured->move(public_path('uploads'), $photoName); 
     News::create(array('head' => $head, 'content' => $content, 'keywords' => $keywords,'post_featured'=>$photoName)); 

     return redirect()->route('index'); 
    } 

答えて

1

行を更新します。

$photoName = $request->post_featured->getClientOriginalName(); 

希望に

$photoName = $featured . '.' . rand(11111, 99999) . '.' . $extension; 

これは、それが動作

+0

を助けます!ありがとう –

+0

しかし、x.jpg.jpgのような複数の拡張子があります(なぜこれが起こるか) –

+0

私は答えを更新し、連結された拡張文字列を削除しました。 – Oluwaseye

関連する問題