详解Java读取本地文件并显示在JSP文件中

当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片。其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相对路径,还可以是网络上的图片路径。在存取少量图片的情况下,采用相对路径存储图片的情况下最方便,也最实用。但是当图片数量过多时,这种方式就显的有些掣肘了。
当系统的图片数量过多时,如果仍把这些图片当做项目的一部分去发布,势必会大大延长项目的发布时间及更新时间。对于某些对于时限性要求特别高的系统来说,采用相对路径存储图片就是不可取的。特别是系统发布补丁时,只能采用增量的方式去更新系统。如果采用覆盖的方式发布系统,就可能会造成系统图片文件的丢失。
基于以上种种原因,很多系统会把大量的图片存在服务器的固定目录下,这样搭建集群环境时,就能访问公共的资源,避免对硬盘空间的浪费,但是问题也就在这里出现了。我们发布好的系统访问磁盘上的固定目录下的图片时,出现了没有权限访问的提示。系统为了保证本地安全,不允许直接访问图片。
咋一看,上面的问题有的不可思议。但仔细想想,系统这么做,也确实有道理的。在服务器上,部署了很多个系统应用。不可能有一个系统的访问权限,就可以随随便便的访问磁盘上的文件。事实上,服务器上的系统是有权限读取其它磁盘路径下的文件,只是没有办法让它显示而已。
要解决上面的问题,我们可以使用流的方式把图片读取出来,然后再输出显示到HTML页面中。
具体的代码见下面:
<img name="person.personImg" id="personImg" alt="头像照片" src="${person.personImg}" style="width:160px;height:160px;border:1px solid" />
<button id="btnImg" class="btn btn-primary" type="button" title="上传图片" onclick="uploadPersonPic()">上传图片</button>
<script>
$(function() {
//读取头像照片
if($("#oid").val()!=="")
{
$("#personImg").attr("src","favccxx/person/loadUserPhoto?externalPerson.oid="+$("#oid").val()+"&Time="+(new Date().getTime()));
$("#personImg").css("display","");
$("#btnImg").css("display","");
}else{
$("#personImg").css("display","none");
$("#btnImg").css("display","none");
}
}
</script>
Java代码:
@Action(value = "loadUserPhoto", results = { @Result(name = "success", type = "stream", params = {
"contentType", "image/jpeg", "inputName", "imageStream" }) })
public String getImage() {
if (person.getOid() != null) {
// 设置图片
try {
Person person = personService.findOne("oid", externalPerson.getOid());
FileInputStream is = new FileInputStream(person.getPersonImg());
imageStream = new BufferedInputStream(new FileInputStream(person.getPersonImg()));
} catch (Exception e) {
}
}
return SUCCESS;
}
以上就是java 读取本地文件并显示的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Java读取本地文件并显示在JSP文件中
# java
# 本地文件的读取并显示
# 图解如何在Spring Boot中使用JSP页面
# 在JSP页面内编写java代码方法总结
# 在JSP中使用formatNumber控制要显示的小数位数方法
# JSP的Cookie在登录中的使用
# 在JSP中如何实现MD5加密的方法
# jsp使用ECharts动态在地图上标识点
# 基于FlashPaper实现JSP在线阅读代码示例
# 上传图片
# 出现了
# 情况下
# 器上
# 发布时间
# 在这里
# 更新时间
# 不可能
# 目录下
# 还可以
# 是有
# 就能
# 也就
# 如有
# 希望能
# 然后再
# 可以使用
# 没有办法
# 当我们
# 这么做
相关文章:
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何挑选优质建站一级代理提升网站排名?
如何在企业微信快速生成手机电脑官网?
建站之星安装后界面空白如何解决?
济南企业网站制作公司,济南社保单位网上缴费步骤?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
想学网站制作怎么学,建立一个网站要花费多少?
如何打造高效商业网站?建站目的决定转化率
,柠檬视频怎样兑换vip?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
招商网站制作流程,网站招商广告语?
建站之家VIP精选网站模板与SEO优化教程整合指南
智能起名网站制作软件有哪些,制作logo的软件?
建站主机系统SEO优化与智能配置核心关键词操作指南
大同网页,大同瑞慈医院官网?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
建站之星导航菜单设置与功能模块配置全攻略
建站之星官网登录失败?如何快速解决?
金*站制作公司有哪些,金华教育集团官网?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
建站之星后台管理系统如何操作?
javascript基本数据类型及类型检测常用方法小结
简历在线制作网站免费版,如何创建个人简历?
如何在阿里云部署织梦网站?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
如何选择靠谱的建站公司加盟品牌?
建站主机无法访问?如何排查域名与服务器问题
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
常州企业建站如何选择最佳模板?
python的本地网站制作,如何创建本地站点?
手机网站制作与建设方案,手机网站如何建设?
如何在云虚拟主机上快速搭建个人网站?
建站上市公司网站建设方案与SEO优化服务定制指南
建站之星代理平台如何选择最佳方案?
Swift中swift中的switch 语句
如何在云主机上快速搭建多站点网站?
建站主机服务器选型指南与性能优化方案解析
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
建站之星安装步骤有哪些常见问题?
如何在服务器上配置二级域名建站?
网站制作服务平台,有什么网站可以发布本地服务信息?
内部网站制作流程,如何建立公司内部网站?
大型企业网站制作流程,做网站需要注册公司吗?
郑州企业网站制作公司,郑州招聘网站有哪些?
网站专业制作公司有哪些,做一个公司网站要多少钱?
*请认真填写需求信息,我们会在24小时内与您取得联系。