2017-05-27 99 views
-1

我正在開發一個網站上傳文件到public/images,但在我的共享主機我有不同的結構,所以上傳不起作用。Laravel - 如何上傳文件到不同的文件夾

我的結構是:

- css 
- images(I WANT TO UPLOAD TO THIS FOLDER) 
- fonts 
- js 
- laravel-code 
-.htaccess 

,如果我做呼應base_path()我得到/laravel-code,但我需要回來,我不知道怎麼辦。

如果使用public_path它會在laravel-code文件夾內創建一個/public/images,我不希望這樣。

如何將圖像保存在我的圖像文件夾中?

謝謝

+0

最簡單的將方法要使用/ storage /目錄中的文件夾,然後創建符號鏈接到所需的公用文件夾(/ public/images)。 – manniL

+1

請檢查這是否有幫助,https://stackoverflow.com/a/30790565/4874281 – manian

+0

可能重複的[Laravel - 如何更改上傳文件路徑](https://stackoverflow.com/questions/44218805/laravel-how -to-改變上傳文件路徑) –

回答

0

嘗試:

base_path() . "/../images/" 
0

確定。試試吧

 public function upload(Request $request) 
     { 
      $file = $request->file('picture'); 
      $ext = $file->getClientOriginalExtension(); 
      $file->move("images/", "{$imageName}.{$ext}"); 
     } 
0

如果你的路徑是公共/圖像,然後,只要您可以使用目標路徑爲「圖像/」,然後將文件移動到目的地是這樣的:

/* check Request has file or not */ 
if($request->hasFile('file')){ 

    /* get File from Request */ 
    $file = $request->file('file'); 

    /* get File Extension */ 
    $extension = $file->getClientOriginalExtension(); 

    /* Your File Destination */ 
    $destination = 'images/'; 

    /* unique Name for file */ 
    $filename = uniqid() . '.' . $_extension; 

    /* finally move file to your destination */ 
    $file->move($destination, $filename); 
} 
相關問題