Laravel 5 圖片、檔案上傳




比較進階有Storage::disk()的方法,可以參考這裡

view

注意表單上要加enctype="multipart/form-data不然會無法傳送檔案

<form action={{ url('webAdmin/calendar/add') }} method="post" enctype="multipart/form-data">
    {{ csrf_field() }}
    <label for="">選擇一個PDF</label><br>
    <input type="file" name="pdfFile" id="file"><br>
<button type="submit">submit</button>

controller

public function store(Request $request)
    {
        try{
            $destinationPath = public_path().'/pdf/';
            $filename = $request->pdfFile->getclientoriginalname();
            $filetype=$request->pdfFile->getMimeType();
            if($filetype!='application/pdf'){
                return "檔案格式錯誤";
            }
            $unique_name = md5($filename. time()).'.pdf';
            $request->file('pdfFile')->move($destinationPath,$unique_name);        
            return "OK";
        }
        catch (Exception $e){
            return "發生錯誤";
        }
    }

最後檔案會儲存在publicpdf底下

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料