• 项目中遇到的问题------JD商城(相对路径和绝对路径)、以及导出的返回更改


    问题1:在导出数据方法中,获取到了request请求获取的路径,这个路径指向的是(如:“D:springboot mp”)这个路径,但是这个路径为什么是D盘呢?

    答案:这个路径的获取是通过servlet启动容器去获取的,也就是项目所在目录的wokespace中tomcat启动后所指向的根目录(即:最上层目录),所以这个路径也是相对

    容器的路径,但是为啥是springboot mp这个应该是哪里有配置的。

    问题2:  导出Excel原先是以获取tomcat的相对路径生成的Excel,后来要改成绝对路径(据说是不好拓展),后台服务器和前台服务器共用一个挂载,导出的文件都

    放在公共的挂载下面(为啥我也不知道,相对路径的话文件放在一个服务器上)。

    (1)nginx配置增加公共导出配置,如下:

    前台以拼路径的方式,获取下载的Excel,至于为啥不直接后台返回所有路径,前端直接拼,给的答案是以nginx的方式转发不暴露实际的接口。(略有所懂)

    最终答案:前端通过请求后端接口在对应路径下生成Excel,返回给前端的为新生成Excel的路径,前端获取路径后会再次请求 /exportFile路径找到/mpjava/exportFile其下模板

    及生成对应的Excel文件显示路径。

    自古英雄出炼狱,从来富贵入凡尘。
  • 相关阅读:
    ie和firefox浏览器对透明flash的兼容性问题
    CSS样式命名规则
    js中用script 嵌套script块
    visual stdio2005常用快捷键
    SQL数据库设计的命名规范
    js实现excel数据导入
    程序员每天该做的事
    用户体验公式
    sql编程命名规范
    五种常见的ASP.NET安全缺陷
  • 原文地址:https://www.cnblogs.com/yunliu0603/p/11027681.html
Copyright © 2020-2023  润新知