一个比较鸡肋的前端需求,看看有没有大佬有实现方式!

查看 164|回复 12
作者:godleon   
环境
springboot + vue3 ;
需求
举例:现在我线上有一个 web 项目,比如 www.test.com ;
我进去之后,有一个用户列表,用户列表有一个查看详情按钮,点击查看详情 是跳一个 HTML 页面;
关键点
每个用户的 HTML 页面都不一样; 这就需要我在新增的时候上传针对这个用户的 HTML 静态页面,(这个文件
是我从三方渠道导出来的,导出来是一个压缩包 带 HTML + JS + CSS ),然后我新增的时候 我要针对这个用户
把压缩包导入进去,然后我在列表里 查看详情的时候 就是我导入的这个带有交互和样式的 HTML 文件;
这个需求该如何实现,其实主要就是如何存储 并且能访问到;
maocat   
整活还得看前端,顶级 serverless
soar0712   
首先确保 html 里的 js 和 css 引用是相对引用。上传压缩包后把内容解压到一个可以直接访问的 publish 目录,不论是 spring 自己做还是用 nginx 的,然后将链接指向 publish 下的 html 文件
godleon
OP
  
@soar0712 如果用 Nginx 指定的话,相当于我要在 nginx 转发的地方配一个动态的指向文件的路由, 这个路由是我新增的时候 定好的
tcper   
你上传压缩包的时候,自动解压到一个目录,把这个用户和对应目录记录一下不就得了
dengshen   
给每一个用户建一个文件夹,把相关的静态资源放在这个文件夹里面。
godleon
OP
  
@tcper
@dengshen
怎么在页面上通过按钮 访问到这个新建文件夹里的 HTML 呢
retrocode   
这不就是很普通的上传逻辑吗... 你可以参考上传图片代码, 除了中间多个解压外没什么不同, 图片怎么访问, 文件怎么访问就可以了呀
jydeng   
按用户 id 放到对应目录,然后跳转过去就好了吧
Arionbat   
nginx 代理的 publish 目录下,新建用户 id 的文件夹,压缩包解压后的文件都放到这个文件夹里,那你前端访问这个 html 只要在 域名后加上 id/html 文件名称 就可以了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部