显示图片信息。
在图片展示区域只显示3种类别的信息,而每一种类别显示3组图片,图片类别按每组最多的图片种类信息进行显示,这些操作需要与数据库存在一定关联。
当运行程序时,首先执行index.jsp页面,在该页面中访问Servlet实现类,通过该实现类转发到另一个页面。
图1 主界面布局图
3.1.2 功能描述
网络相册系统是网站为用户提供的个人相片展示和存放平台,浏览查看他人相册并给予支持。网络相册系统主要由三大主要模块组成,分别为用户注册操作、相册浏览操作及相片操作,网络相册系统功能结构图如图1所示。
图2 网络相册系统功能结构图
该系统的三大模块细分为八个部分,分别如下:
(1) 用户注册
用户注册了相关信息才能用此相册系统。
(2) 用户登录
用户登录时需要输入用户名和密码。若用户登录成功,则用户可以进入相册系统;若用户登录失败,则需重新登录。
(3) 分栏显示相册
分栏显示相片类别操作时用户登录后才能进行的操作,分别显示图片的类别。
(4) 滚动浏览相片
用户可以对滚动的图片进行放大或缩小显示,方便用户更清晰的浏览相片。
(5) 幻灯片浏览相册
将页面中的图片交替显示,并在两张图片切换时插入变换效果。
(6) 批量上传相片
用户在相片上传表单中输入完整的信息后,单击"上传"按钮即可。
(7) 相片加水印
用户登录成功后可以将自己上传的图片增加透明文字,形成水印的效果。
(8) 相片删除
用户
登陆成功后,可以将当前的图片删除,单击"删除此相片"即可删除当前相片。
3.1.3 系统流程图
网络相册系统是网站为用户提供的个人相片展示和存放平台,浏览查看他人相册并给予支持。网络相册系统流程图如图3所示。
图3 系统流程图
3.2 关键技术
3.2.1 对相片上传格式的设置
在
计算机文件中,相片的格式多种多样,通常情况下相片可以是"JPG"、"jpg"、"gif"、"bmp"、"BMP"等格式。因此,用户需要保证上传的图片就是相片所需的图片格式,可以通过Java
源代码解决这一问题,具体如下:
(1)将系统中所允许上传的相片格式存储在String类型的数据中,并设置这个数组的对象,该对象的名称为type。
(2)设置相片的固定格式存储在String类型的fileType对象,调用java.util.Arrays类中的binarySearch()方法,该方法的参数分别为type和fileType,主要
查询fileType对象内容在type数组对象中的位置并将返回结果赋予int类型变量,该变量的名称为place。
(3)判断place变量值,如果该变量值为正数,则说明fileType在type数组对象中存在,其中正数为具体位置;如果该变量值为负数,则说明fileType在type数组对象中不存在,其负数值为-1。
3.2.2 动态操作上传表单
动态操作上传表单指的就是用户可以在网页中随意增加或减少表单的个数。如果增加上传表单的数量,则单击"增加..."按钮即可,如果要减少表单的数量,则单击"移除..."按钮将相应的表单进行移除。
现实动态表单主要是通过JavaSrcipt脚本语言实现的,当用户单击"增加..."按钮时触发addMore()方法。
3.2.3 缩略图的生成
在相册管理模块中,相片资料的上传是必不可少的功能,但随着高分辨率相片的普及,上传图片的容量会很大,例如300万像素的相片文件大小基本上是大于600KB。在很多图片的网页中,图片容量越大打开网页的速度越慢。为了解决这个
问题,用户上传图片时可以在类中处理一张大相片并缩小它。
3.2.4 相片水印效果
给图片加水印就是在图片加入指定文字。网页中的图片上面写着网站的名称和地址,添加文字的作用就是可以最大限度防止盗用,同时也起到标识相片的功能。
3.2.5 图片显示特效
在相册管理模块中,图片的显示特效主