3.8 renderFile 文件下载

    renderFile 方法使用一个 baseDownloadPath 参数为基础路径去寻找文件。以标准的 maven 项目为例,该参数默认值指向目录:src/main/webapp/download

    以下是在默认配置下的使用示例:

    如上所示,最终下载文件总是:baseDownloadPath + renderFile 传入的参数

    baseDownloadPath 还可以在 configConstant(Constants me) 中自由配置,例如:

    以标准的 maven 项目为例,以上配置的 baseDonwnloadPath 值将指向目录 src/main/webapp/files。

    此外,还可以将 baseDownloadPath 配置为绝对路径,那么该路径将跳出项目之外,例如:

    这种配置可以跳出项目之外,便于项目资源与下载资源进行分离,也便于集群部署(单机多实例部署)时多个节点可以共享同一个目录,共享同一份下载文件。

    renderFile(File file) 方法直接使用 File 参数去获取下载文件,可脱离 baseDownloadPath 的束缚,指向任意地点的文件,例如:

    如上所示,File 指向了一个任意地点的文件,跳出了 baseDownloadPath 的束缚。