Java读取本地文件,并显示在JSP文件中
来源:互联网 发布:毛玻璃效果软件 编辑:程序博客网 时间:2024/05/21 07:13
当我们初学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读取本地文件,并显示在JSP文件中
- Java读取本地文件(图片),并显示在JSP文件中
- java读取本地图片并在jsp中显示
- JAVA读取本地文件并显示到页面中
- js 读取本地文件显示在 img中
- Servlet从本地文件中读取图片,并显示在页面中
- Servlet从本地文件中读取图片,并显示在页面中
- spring mvc 从本地文件中读取图片,并显示在页面中
- java读取Blob文件显示在jsp界面
- java 读取文件并显示
- vb读取文件并在文本框中显示
- C#之读取XML文件并显示在textbox中
- Java web 从数据库读取菜单,显示在jsp中
- js依次读取本地文件并显示内容
- 通过java的io流将本地文件读取到控制台,并将文件内容再次写入另一个文件中
- 在iOS中读取本地文件
- java中图片上传并在jsp页面显示
- 在Java中读取并保存EXCEL文件中图片
- Fatal error: Call to undefined function mysql_connect()
- Object-C学习(十):归档
- 消息推送系统——(零)推倒萝莉之术
- 我对动态语言、静态语言、动态类型语言、静态类型语言的理解
- 运动会分数统计系统——史上最完善的运动会分数统计系统
- Java读取本地文件,并显示在JSP文件中
- hdu 4572 Bottles Arrangement
- 获取手机信息
- E4
- java反射详解
- Latex首行缩进
- 没有找到opencv_core246.dll
- C89与C99
- xdebug(32) : error C2365:错误