2017-06-19 87 views
1

上傳圖片時,圖片保存爲D:\xampp\tmp\phpD0E0.tmp directory。但我想保存在public/uploads/banner。任何人都請幫助我。這裏是我的代碼:在laravel上傳圖片時,移動「tmp」目錄不起作用5.4

BannersController.php

public function store(Request $request) 
{ 

    $requestData = $request->all(); 


    if ($request->hasFile('banner_image')) { 
     foreach($request['banner_image'] as $file){ 
      $uploadPath = public_path('/uploads/banner'); 

      $extension = $file->getClientOriginalExtension(); 
      $fileName = rand(11111, 99999) . '.' . $extension; 

      $file->move($uploadPath, $fileName); 
      $requestData['banner_image'] = $fileName; 
     } 
    } 

    Banner::create($requestData); 
    Session::flash('flash_message', 'Banner added!'); 
    return redirect('Banner/banners'); 
} 
+1

1 $ file-> move($ uploadPath,$ fileName);'這裏是什麼'$ file'? –

+0

$ request ['banner_image'] as $ file –

+0

@ Md.RashedulHasan這裏的上傳路徑是什麼:'root'=> public_path()。 '/ uploads'path config/filesystems.php –

回答

0

能否請你回覆這條道路,以'root' => storage_path('app/public')

,只是用變線嘗試:

$extension = $file->getClientOriginalExtension(); 
$fileName = rand(11111, 99999) . '.' . $extension; 

與這個:

$fileName = rand(11111, 99999) . '.' . $file->getClientOriginalName(); 

希望這可以幫助你。

+0

它和以前一樣工作。 –

+0

我爲此做了演示,它使用相同的代碼正常工作。請檢查其他可能性。如果您需要任何幫助,請告訴我,我不能馬上幫助您。 –

+0

我可以得到你的演示鏈接代碼嗎? –