2017-05-26 144 views
0

我上傳的文件:Laravel流明上傳文件全路徑

if ($request->hasFile('cnicFrontUrl')) { 
    $picName = $request->file('cnicFrontUrl')->getClientOriginalName(); 
    $picName = base_path() . uniqid() . $picName; 
    $destinationPath = "uploads/user_files/cnic"; 
    $request->file('cnicFrontUrl')->move($destinationPath, $picName); 
    $userDetails->cnicFrontUrl = $picName; 
} 

的文件移動到project/public/uploads/user_files/cnic成功,

,但也進入到數據庫中的文件名必須與遠程服務器的目錄路徑像/var/www/html/baseApi/5927bcb59ba4fcar.png

我該如何能夠存儲文件名像https://example.com/public/uploads/user_files/cnic/5927bcb59ba4fcar.png所以它可以使用只能訪問文件名。

回答

0

您可以取代

$userDetails->cnicFrontUrl = $picName; 

$userDetails->cnicFrontUrl = url("/public/uploads/user_files/cnic")."/".uniqid(). 
            $request->file('cnicFrontUrl') 
              ->getClientOriginalName(); 

$userDetails->cnicFrontUrl = asset($destinationPath. "/" . uniqid() . 
            $request->file('cnicFrontUrl') 
              ->getClientOriginalName()); 
+0

@linktohref ....好吧它被保存,但是一個小問題,我不能得到的通過在瀏覽器中粘貼網址的圖像,它給了我'{「message」:「not_found」}'。我正在使用流明? apache文檔根目錄是'project/public'。 – Yellow

+0

@黃色這是因爲你將上傳的文件移動到非公開目錄。 – Alfa

+0

@Alfa OP將文件移動到'project/public/uploads/user_files/cnic'文件根目錄是'project/public'不應該是公共目錄嗎? – linktoahref