全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

详解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小时内与您取得联系。