>[danger]為了方便說明,本篇內容的所有示例代碼均要引入Upload類
```
use app\common\File;
```
## **數據格式**
請求須設置HTTP頭部:
```
Content-Type: multipart/form-data
Accept: application/json
```
## **上傳文件**
```
$file= new File($fileObj);
$file->save();
```
`$fileObj`變量是一個`\think\File\UploadedFile`對象。
## **上傳驗證**
支持驗證的參數包括文件大小、文件類型和后綴:
```
$rules= [
maxSize => 1024, //允許上傳文件的大小,單位:字節(B)
allowMime=> ['image/jpeg'], //允許上傳文件的MIME類型
allowExt => ['jpg'], //允許上傳文件的后綴
];
$file= new File($fileObj);
if ($file->check($rules)) {
$file->save();
} else {
echo $file->errorMessage; //輸出錯誤信息
}
```