1. 程式人生 > 實用技巧 >與上傳檔案相關的屬性方法

與上傳檔案相關的屬性方法

1.客戶端

      form表單標籤中寫 empty="multipart/form-data"

2.服務端

if($request->isMethod('POST')){	//判斷是否是POST傳值
    $file = $request->file('myFile');    //接檔案
    //檔案是否上傳成功
    if($file->isValid()){	//判斷檔案是否上傳成功
        $originalName = $file->getClientOriginalName(); //原始檔名
        $ext = $file->getClientOriginalExtension();    //檔案拓展名
        $type = $file->getClientMimeType(); //檔案型別
        $realPath = $file->getRealPath();   //臨時檔案的絕對路徑
        $fileName = date('Y-m-d-H-i-s').'-'.uniqid().'.'.$ext;  //新檔名
        $bool = Storage::disk('upload')->put($fileName,file_get_contents($realPath));   //傳成功返回bool值
        //將檔案從臨時目錄移動到制定目錄
        $path = $file->move(public_path().'/uploads',$newName);
       // 將上傳檔案儲存到七牛雲上
       // $disk = \Storage::disk('qiniu');
       // \Storage::disk('qiniu')->writeStream('uploads/'.$newName, fopen($file->getRealPath(), 'r'));
       //OSS上傳
       $filepath = 'uploads/'.$newName;
       //OSS::upload($filepath,$file->getRealPath());
    }
}