客户使用了集团型的数字化项目管理平台,里面在线管理几十个全省的公路、水运项目,发现会产生大量的文件,但是由于私有化原因,无法购买阿里云等OSS产品,需要解决的问题:
1.每天工序报验、质量检测需要上传大量的图片、pdf、world、excel文件
2.存在大量500M以上的施工设计图纸,需要在特定的场景进行快速查找和独立预览某页图纸。
3.需要平台统一的文件上传、文件存储、文件在线预览组件
点击空白处退出提示
客户使用了集团型的数字化项目管理平台,里面在线管理几十个全省的公路、水运项目,发现会产生大量的文件,但是由于私有化原因,无法购买阿里云等OSS产品,需要解决的问题:
1.每天工序报验、质量检测需要上传大量的图片、pdf、world、excel文件
2.存在大量500M以上的施工设计图纸,需要在特定的场景进行快速查找和独立预览某页图纸。
3.需要平台统一的文件上传、文件存储、文件在线预览组件
文件上传下载:统一上传前端VUE,支持大文件断点续传,相同文件秒传实现;支持批量上传、文件夹上传等操作;支持单文件下载统一组件、打包下载;
文件内容转换:各类文件统一格式转换成浏览器可查阅格式,通过配置可生成水印、缩略图;通过配置可实现对文件流文件进行加解密; 通过配置可对视频进行视频流转码、视频降码流,并且可支持IOS移动端播放
文件存储:支持文件多方式存储,主要使用Minio存储,可实现通过配置模式划分不同存储存储桶。
附件预览:封装业务组件给其他各个子系统进行文档、图片、视频、压缩包进行预览操作组件,对预览进行多线程缓存,预览缓存生成与清理。
云文档:部门文档、私人文档、共享文档、我的收藏、最近浏览、回收站、标签库
项目采用了物理和逻辑两层隔离,并且实现了通过企业化的可配置进行文件存储资源的划分,例如在minio存储的时候企业A1使用存储桶1企业A2使用存储桶2,也支持不同的存储方式扩展,例如企业B使用第三方OSS云存储、企业C使用物理文件存储。
项目和第三方OSS一样统一实现了文件存储的AIP接口和SDK,并且在前端组件还做了特殊的优化处理,可支持不同移动端上传。
项目还实现了文件转换生成图片格式,一个大文件能很快的打开某页而不是需要等待文件的下载,并且支持上传图片生成水印、缩略图操作。




评论