二次开发 label Studio 库 ,利用官方的前端 api 实现图片、文字、结构化数据等
使用 antDesign 的 Layout、Table、 Pagination、 Form、DatePicker 等实现页面的布局和表单的功能
二次封装 simple-upload 库,对单个文件分片、校验文件 MD5 值、记录分片数实现
单个 5G 大文件压缩包分片上传和断点续传和秒传功能。
使用 file.slice()方法把 5G 以上的文件分出 1M 大小的文件,并使用 papaparse.js 库把
csv 文件转化为数组 ,并用正则表达式对 csv 的 表头进行内容的判断。
使用 websocket ,通过定时器每 30s 的向后端发送一条消息的心跳方式实现前后
端长时间的链接和数据的获取。
通过自定义指令,计算图片缩放时与弹出框的边距实现图片在一个弹出框内放缩和移动。
通过 vue 的混入实现公共方法的提取和外部引入函数的方式来实现每个文件 500
行代码的规范。
通过递归、忽略对象某个字段中对两个对象的比较实现新旧数据的比对,从而提示
用户是否需要保存标注信息或者自动保存
使用 echarts 的柱状图、象形图、饼状图 ,仪表盘图等资产及赋能的统计页面。
使用 hls.js 实现视频流的播放、使用 canvas 对图片标注区域进行截图保存后端用
于标注信息的展示和预览
封装公共的组件和封装统一的消息提示框、用于多个页面的统一风格的提示。