@include 'common'

## 文件上传

上传按钮根据自己传入的内容而定

提醒: `https://www.easy-mock.com/mock/5b713974309d0d7d107a74a3/alifd/upload` 接口:

```
1. 该接口仅作为测试使用,业务请勿使用
2. 该接口仅支持图片上传,其他文件类型接口请自备
```

@include 'demo1'

## 文字列表

@include 'demo2'

## 图片列表

@include 'demo3'

## 卡片

@include 'demo4'

## 拖拽上传

@include 'demo5'

## 添加上传参数

通过 data 控制自定义参数, 可以是一个 对象 或者 函数
@include 'demo6'

## 粘贴上传

@include 'demo7'

## 不自动上传

@include 'demo8'

## 文件夹上传

@include 'demo9'

## 个数限制

@include 'demo10'

## 文件大小、长宽限制

@include 'demo11'

## 额外内容

@include 'demo12'

## 上传前预处理

使用 `beforeUpload` 在上传前确认有计划确实是否需要上传或者拦截, 返回 `false` 或者 `Promise.reject` 都会中断上传。
@include 'demo13'

## oss 上传

需要先从后端获取 `host/OSSAccessKeyId/policy/signature/key` 参数，修改`action`和`data`，再利用`upload`能力上层

因为 `demo` 中的 `action` 为 `oss` 测试地址，不支持直接上传，所以控制台会报`Access-Control-Allow-Origin`的错误，真实环境中需要自己配置下访问控制
@include 'demo14'

## 裁剪上传

通过转换 `dataURL to Blob to File`, 构造文件对象
@include 'demo15'

## 文件校验

@include 'demo16'

## 无障碍支持

@include 'demo17'

## 不同尺寸大小

@include 'demo18'

## 灰色主题背景

@include 'demo19'
