【求助】关于导出下载功能的实现方式

尼禄花嫁 发布于 07/22 12:41
阅读 130
收藏 0

开源软件供应链点亮计划,等你来!>>>

需求:点击(页面上所有有列表的地方就有导出)导出 记录一条数据,然后去下载中心页面点击下载刚才的导出的文件  可重复下载 记录只展示7天;


实现方式1:点击导出时查询数据 生成下载文件记录下载链接;  点击下载  直接下载    优点:实现简单  缺点:需要保存下载文件  暂用磁盘空间;


实现方式2:点击导出时执行一次记录执行sql;    点击下载 执行记录sql并生成文件下载  优点:不用存储文件 节省磁盘空间。缺点: 每次下载都需要执行sql  实现起来有点困难(感觉获取执行sql有点难)(之前开发写的sql又长又臭 存储起来很占page);


实现方式3:点击导出记录执行方法,参数类型,参数,返回类型; 点击下载 通过反射去执行并生成文件下载 优点: 不用存储文件 节省磁盘空间。 缺点:无法动态获取将要执行的方法,参数个数,硬编码太多;

综合来说那种实现方式好点,或者有没有更好的实现方式?

加载中
0
徐舟
徐舟

用方案一,把文件存储在oss上,然后设置生命周期为7天,就好了

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部