>[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; //输出错误信息
}
```