Laravel file 上傳檔案資訊獲取

田池發表於2019-06-27

獲取上傳的檔案

$file=$request->file('file');

檢測上傳的檔案是否合法,返回值為true或false

$file->isValid()

獲取上傳檔案的檔名(帶字尾,如abc.png)

$filename=$file->getClientOriginalName();

獲取上傳檔案的字尾(如abc.png,獲取到的為png)

$fileextension=$file->getClientOriginalExtension();

獲取上傳檔案的大小

$filesize=$file->getClientSize();

獲取快取在tmp目錄下的檔名(帶字尾,如php8933.tmp)

$filaname=$file->getFilename();

獲取上傳的檔案快取在tmp資料夾下的絕對路徑

$realpath=$file->getRealPath();

將快取在tmp目錄下的檔案移到某個位置,返回的是這個檔案移動過後的路徑

$path=$file->move(path,newname);

move()方法有兩個引數,第一個引數是檔案移到哪個資料夾下的路徑,第二個引數是將上傳的檔案重新命名的檔名

獲取上傳檔案的Mime型別 (image/png)

$file->getClientMimeType()

相關文章