🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 单文件上传 系统内置了附件管理,文件上传后传递的值为文件url或附件ID。 - 方法原型: ``` addFile($name = '', $title = '', $tips = '', $default = '', $attr = []) ``` - 参数说明: ``` * @param string $name 字段名:是否必填 格式: name:require 或 name * @param string $title 标题 * @param string $tips 提示 * @param string $default 默认值 * @param array $attr 组件属性 { * value: id/url, 值使用的附件字段, id-保存附件ID, url-保存附件url, 默认为url, * format: 格式限制, mime type(逗号分隔的字符串或数组,默认不限制),不确定文件类型时, 可在上传时通过浏览器控制台查看 * size: 文件大小限制,int类型,单位为字节, * limit: 文件数量限制,用于多文件上传, * } ``` ## 调用方式 - 添加文件上传控件 ``` return SBuilder::make('form') ->addFile('file', '单文件上传', '点击上传文件') ->fetch(); ``` > 页面效果: > ![](images/screenshot_1689811996967.png) - 可以通过`attr`参数限制上传大小、格式及数量限制 ``` return SBuilder::make('form') ->addFile('file', '单文件上传', '点击上传文件', '', [ 'size' => 1024*1024, 'format' => ['image/png', 'image/jpeg', 'video/mp4'] ]) ->fetch(); ``` > format格式可以是数组,也可以是逗号分隔的字符串。