由于<uni-file-picker>不够灵活或者说封装不能满足业务需求,所以自己写了上传组件,但是还想保留schema对文件这一字段类型的验证过滤,那怎样的json代码结构才会被schema系统认为它就符合一个file数据类型了,找了官方的文档并没有找到相关说明,只有如下一小段简短示例:
{
"name": "filename.jpg",
"extname": "jpg",
"fileType": "image",
"url": "https://xxxx", // 必填
"size": 0, //单位是字节
"image": { //图片扩展
"width":10,//单位是像素
"height":10
},
"video":{ //video和image不会同时存在。此处仅为列举所有数据规范
"duration":123,//视频时长,单位是秒
"poster":"https://xxx" //视频封面
}
}
但是这一小段代码太简短了,<uni-file-picker>自动生成的json要比这复杂一点,官方也没有说这小段示例代码的数据结构就是判断是否为file数据类型的标准,而且还有一个问题,官方说fileMediaType只支持三种类型all、image、video,但是小程序的fileMediaType支持四种类型all、image、video、file(除图片和视频外的所有文件),那么怎么做到兼容呢?
0 个回复