图片导出到excel本地正常,但将war包部署到Linux服务器上出现的问题

2017-11-17 19:36:50来源:CSDN作者:qq_16431363人点击

分享

获取本地项目中图片导出到excel中,在Windows中导出正常,获取图片路径代码如下:

String classpath = this.getClass().getClassLoader().getResource("").toURI().getPath().replaceFirst("/","");
String webappRoot = classpath.replaceAll("WEB-INF/classes/", "");
String path = webappRoot+"static/images/yf.jpg";
new ExportExcel("第一行标题", *.class).setDataList(list).setPicture(path).write(request,response, fileName).dispose();
ExportExcel中包含为自己封装的实现方法。获取到的路径如下:Windows下:F:/AllWorkSpace/G/mf/target/mf-1.0-SNAPSHOT/static/images/yf.jpgLinux下:opt/share/tomcat/webapps/ROOT/static/images/yf.jpg结果在Windows下可以获取到图片并导出,但是在linux下不能。探其根源发现,Linux下路径必须以 / 开头。所以应该去掉 replaceFirst("/",""),即:
String classpath = this.getClass().getClassLoader().getResource("").toURI().getPath();这样在Windows下获取的路径为
/F:/AllWorkSpace/G/mf/target/mf-1.0-SNAPSHOT/static/images/yf.jpg在Linux下获取的路径为:
/opt/share/tomcat/webapps/ROOT/static/images/yf.jpg最后成功导出图片到excel。









相关文章

    无相关信息

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台