项目上需要实现图片预览功能,页面展示图片的预览小图,点击时弹出层展示原图,可以点击上一张和下一张等效果

1.本文将简单具体介绍实现的全过程,前后台代码和需要用到的插件

2.先上效果图

加载页面的效果

Java中jpg如何实现在线预览 java预览图片_a标签

设置每个图片的预览效果,可自定义尺寸,当点击图片时

Java中jpg如何实现在线预览 java预览图片_加载_02

原图在页面中间弹出,可以点击灰色部分或者图片右上角的  X  号关闭

 

项目用到的前端插件   jquerygalpop,到官网去下载

http://plugins.jquery.com/galpop/

准备完毕后将插件放到项目中,在需要的页面引入即可

简单的前台页面写法

Java中jpg如何实现在线预览 java预览图片_galpop前端插件_03

这各页面是一个小demo,并不是我项目中的写法,但是稍加改动即可用在项目中,

第一步:引入插件

第二部:写一个a标签,路径上可以写一个图片路径也可以写一个请求,到后台读取图片流返回到前台

第三步:a标签内其他属性加上

第四部:a标签体内写一个img标签,用来预览,如果不要要预览则不用写,路径也是同上,写一个图片地址或请求,宽高等属性自定义即可

第五部:调用一下galpop()方法,如上图展示的就可以,这样前台页面就准备完毕

第六步:如果前端页面展示的图片需要从后台读取,则路径要写一个请求,后台代码非常简单,如下

6.1前台请求

Java中jpg如何实现在线预览 java预览图片_galpop前端插件_04

路径上写的是一个请求,传一个uuid参数

6.2后台响应

Java中jpg如何实现在线预览 java预览图片_galpop前端插件_05

这样就实现了

如果应用到项目中,发现没有 向上、向下、加载、关闭 的按钮图标,说明有图片没有引入

在项目中将图标的图片引入

Java中jpg如何实现在线预览 java预览图片_a标签_06

galpop文件夹下是js和css插件

images下是四个图标文件,具体要看你项目中加载这四个图标的路径,根据路径创建文件夹将图标放入,即可自动引入