`
kaishiba
  • 浏览: 59083 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

利用javaIO读取图片并显示到页面上

    博客分类:
  • java
阅读更多
package imagetest;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class RenyuanImageWebAction extends Action{

public ActionForward  execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)
{
try {
// fileImage 为服务器存储的实际路径 如 c:\aa\bb.jpg
    String fileImage = "D:\\upload\\quality\\200706\\11822406306710.jpg";
FileInputStream hFile = new FileInputStream(fileImage); // 以byte流的方式打开文件 // d:\1.gif
int i = hFile.available(); // 得到文件大小
byte data[] = new byte[i];
hFile.read(data); // 读数据
hFile.close();
response.setContentType("image/*"); // 设置返回的文件类型
OutputStream toClient = response.getOutputStream(); // 得到向客户端输出二进制数据的对象
toClient.write(data); // 输出数据
toClient.close();
} catch (IOException e) // 错误处理
{
PrintWriter toClient;
try {
// 得到向客户端输出文本的对象
toClient = response.getWriter();
response.setContentType("text/html;charset=gb2312");
toClient.write("无法打开图片!");
toClient.close();
} catch (IOException e1) {
e1.printStackTrace();
}

}
return null;
}
}

////////////////////////
页面 html
<img id = "renyuanImage" src = "">
页面javascript
function a()
   {   
    document.getElementById("renyuanImage").src = "<%=path%>"+"/renyuanImage.do";
document.getElementById("xx").style.display = "inline";
var ev=window.event;
var xxx=ev.clientX + document.body.scrollLeft - document.body.clientLeft;
var yyy=ev.clientY + document.body.scrollTop  - document.body.clientTop;

document.getElementById("xx").style.left=xxx;
document.getElementById("xx").style.top=yyy;
    }

function b()
{       
document.getElementById("renyuanImage").src = "";
document.getElementById("xx").style.display = "none";
}
分享到:
评论

相关推荐

    java上传图片并显示

    总的来说,“java上传图片并显示”这一功能涵盖了前端交互、后端处理、数据库操作以及安全性和性能优化等多个方面。在开发过程中,需要熟练掌握Java IO、图像处理、数据库操作、网络安全等相关知识,并且对整个Web...

    使用Struts2上传图片存取到Mysql中并读取出来显示在页面上_好资源0分送

    为了从数据库中读取图片并显示在Web页面上,需要编写相应的查询逻辑和服务端代码。此外,还需要考虑如何在前端展示这些图片。这里提供一个简单的服务端实现示例: ```java import ...

    java http方式抓取网页信息 JAVAIO

    本知识点主要探讨如何使用Java实现HTTP请求来抓取网页信息,并利用Java IO流将其保存到本地文件。首先,我们需要理解HTTP协议的基本概念,它是客户端与服务器之间交互的一种协议,通常用于获取HTML页面。 在Java中...

    java中图片上传并在jsp页面显示.txt

    本篇文章将详细介绍如何在Java项目中实现图片的上传功能,并将其显示在JSP页面上。这涉及到多个技术点,包括使用`commons-fileupload`组件处理文件上传、通过JDBC与MySQL数据库交互存储图片数据、以及利用JSP展示...

    java实现将网上页面下载到本地

    在Java编程语言中,我们可以利用HTTP协议来实现从网上下载文件到本地的功能。这个过程涉及到网络编程、IO流处理以及文件操作等知识点。下面将详细解释如何实现这一目标。 首先,我们需要了解HTTP协议,它是互联网上...

    Jsp图片预览程序(含Java源码)

    - 图片读取:使用Java的`java.io.File`和`java.io.FileInputStream`类读取本地文件系统中的图片。 - 图片处理:可能使用`javax.imageio.ImageIO`类进行图片的读取、写入和转换,例如调整大小、格式转换等。 - ...

    利用java后端实现文件在线预览

    综上所述,利用Java后端实现文件在线预览涉及文件读取、转换、服务器处理、前端展示等多个环节。通过合理的架构设计和安全控制,我们可以为用户提供高效、安全的文件预览体验。在实际项目中,可能还需要结合具体的...

    java源码包---java 源码 大量 实例

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    java显示PDF:将PDF文件转换成图片,然后显示出来

    总结起来,Java显示PDF文件的方法是利用第三方库,如Apache PDFBox,将PDF转换为图片后进行显示。这既满足了基本的显示需求,又避免了直接处理PDF的复杂性。然而,这种方法并不适合需要编辑或与PDF内容交互的场合。...

    java swing实现pdf阅读器

    对于PDF内容的展示,由于PDFBox不直接支持Swing组件的渲染,我们可能需要将PDF页面转换为图像,然后利用`JLabel`的`setIcon`方法来显示这些图像。 此外,还需要实现一些基本功能,例如页面导航(前进、后退、跳转到...

    JAVA实现文件预览功能

    图片文件预览通常需要利用Java的图像处理库,如Java AWT和Swing。以下是一个简单的例子,使用`javax.imageio.ImageIO`来读取图片,并在`JLabel`中显示: ```java import javax.swing.*; import java.awt.*; import ...

    图片上传,html页面,本地预览,后台前台页面代码都有

    JavaScript的`previewImage`函数可以获取到选中的文件,然后利用FileReader API读取文件内容并显示预览。例如: ```javascript function previewImage(input) { var file = input.files[0]; if (file) { var ...

    html5实现摄像头拍照并使用java进行照片保存

    在本文中,我们将深入探讨如何使用HTML5实现摄像头拍照功能,并结合Java技术将拍摄的照片保存到服务器。HTML5的WebRTC(Real-Time Communication)API为我们提供了访问用户设备摄像头的能力,而Java作为后端语言,...

    java源码包3

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    Spire.Pdf.zip 读取PDF文件中的信息

    读取PDF文件中的信息 package com.zht; import java.io.File; import java.io.UnsupportedEncodingException; import java.sql.Connection; import java.sql.DriverManager; import java.sql....

    java源码包2

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    录音上传到后台,在前端播放,页面语音通信

    本项目以"录音上传到后台,在前端播放,页面语音通信"为主题,利用JAVA WEB技术,尤其是SpringMVC框架,实现了语音的录制、上传和播放功能。下面将详细阐述这一过程中的关键知识点。 首先,我们要理解SpringMVC的...

    JAVA实现PDF转图片示例及jar包

    本教程将详细讲解如何利用Java实现这一功能,并提供了一个具体的示例项目,包括一个jar包、一个名为`test.java`的示例程序以及用于测试的PDF文件。 首先,我们需要引入必要的库。在Java中,我们可以使用Apache ...

    Java(jdk)多页面记事本以及项目文档

    在多页面记事本中,每个页面的数据会保存到单独的文件中,读取文件时,数据加载到对应的文本区域,保存文件时,将文本区域的内容写入文件。 3. 事件处理:为了实现记事本的功能,如新建、打开、保存、复制、粘贴等...

    java生成一维码

    在Java中,我们可以利用开源库如ZXing(Zebra Crossing)或者Java Advanced Imaging (JAI) 来实现一维码的生成。 ZXing是一个流行的开源项目,提供了多种条码和二维码的读写功能。要使用ZXing生成一维码,首先需要...

Global site tag (gtag.js) - Google Analytics