下载pdf_不同操作系统,无法正常下载(兼容性问题)

时间:2023-03-09 19:32:16
下载pdf_不同操作系统,无法正常下载(兼容性问题)

【功能点】:下载pdf文件

【问题描述】:window上传附件,linux无法下载

【根本原因】:window中路径分割符为“\”,linux中路径分割符为“/”。

【代码分析】:

1. 文件上传时,获取系统的分割符,并将路径存储在数据库

例如: window上传: E:\test\test.pdf

2. 文件下载时,直接读取数据库中的路径

例如: linux下载:E:\test\test.pdf, 系统无法识别“\”,故无法找到此路径,下载报错

【解决方案】:

   文件下载时,读取数据库中的路径,根据系统当前的分割符替换路径中的分割符,之后则可正常读取文件。

例如: linux下载:E:/test/test.pdf

【添加测试点】:兼容性