针对jar里面的图片不显示问题
jar 显示 图片 里面 针对 问题
2023-09-14 08:57:51 时间
做了一个html生产pdf案例。
然后把图片放到resource/static/model/img下面,生成jar包运行,发现图片不显示,
发现html里面的src必须是http域名开头的图片。
下面来说说解决的方法:
一。将图片放到web目录下,直接http路径显示
http://xxx.com/static/img/1.png
二。通过Resource读取资源,然后利用controller输出
@RequestMapping("/getimg") public void getConfig(String path) throws Exception { Resource resource = new ClassPathResource(path); InputStream is = resource.getInputStream(); int i = is.available(); // 得到文件大小 byte data[] = new byte[i]; is.read(data); // 读数据 is.close(); response.setContentType("image/*"); // 设置返回的文件类型 OutputStream toClient = response.getOutputStream(); // 得到向客户端输出二进制数据的对象 toClient.write(data); // 输出数据 toClient.close(); }
src这样显示
<img src="http://localhost:8081/api/getimg?path=/static/model/img/flightDelay.png" class="iconUrl" />
三,如果图片不多的话,用base64位显示
<img class="logo" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdoAAACQCAYAAACvUKoRAAA....." />
相关文章
- maven 解决jar冲突
- Jar mismatch! Fix your dependencies
- 使用heroku java buildpack 发布spring boot jar到deis云平台
- 快速反编绎jar war包
- .jar包文件的生成与运行
- 将某一目录下所有的jar文件都加入到CLASSPATH当中的简便写法
- 基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - 关于如何手动下载JAR包
- Android源码编译Android Studio(带jar和jni)工程(九)
- JAR包分享之Oracle(java)数据库11.2.0.4 JDBC驱动程序 jar包 ojdbc6.jar ojdbc5.jar
- 在IDEA中解决jar包冲突的神操作-必看
- mvn install:install-file将本地一个中央仓库没有的jar包,推到本地仓库----所有依赖不上仓库不能用