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 IO、图像处理、数据库操作、网络安全等相关知识,并且对整个Web...
为了从数据库中读取图片并显示在Web页面上,需要编写相应的查询逻辑和服务端代码。此外,还需要考虑如何在前端展示这些图片。这里提供一个简单的服务端实现示例: ```java import ...
本知识点主要探讨如何使用Java实现HTTP请求来抓取网页信息,并利用Java IO流将其保存到本地文件。首先,我们需要理解HTTP协议的基本概念,它是客户端与服务器之间交互的一种协议,通常用于获取HTML页面。 在Java中...
本篇文章将详细介绍如何在Java项目中实现图片的上传功能,并将其显示在JSP页面上。这涉及到多个技术点,包括使用`commons-fileupload`组件处理文件上传、通过JDBC与MySQL数据库交互存储图片数据、以及利用JSP展示...
在Java编程语言中,我们可以利用HTTP协议来实现从网上下载文件到本地的功能。这个过程涉及到网络编程、IO流处理以及文件操作等知识点。下面将详细解释如何实现这一目标。 首先,我们需要了解HTTP协议,它是互联网上...
- 图片读取:使用Java的`java.io.File`和`java.io.FileInputStream`类读取本地文件系统中的图片。 - 图片处理:可能使用`javax.imageio.ImageIO`类进行图片的读取、写入和转换,例如调整大小、格式转换等。 - ...
综上所述,利用Java后端实现文件在线预览涉及文件读取、转换、服务器处理、前端展示等多个环节。通过合理的架构设计和安全控制,我们可以为用户提供高效、安全的文件预览体验。在实际项目中,可能还需要结合具体的...
Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...
总结起来,Java显示PDF文件的方法是利用第三方库,如Apache PDFBox,将PDF转换为图片后进行显示。这既满足了基本的显示需求,又避免了直接处理PDF的复杂性。然而,这种方法并不适合需要编辑或与PDF内容交互的场合。...
对于PDF内容的展示,由于PDFBox不直接支持Swing组件的渲染,我们可能需要将PDF页面转换为图像,然后利用`JLabel`的`setIcon`方法来显示这些图像。 此外,还需要实现一些基本功能,例如页面导航(前进、后退、跳转到...
图片文件预览通常需要利用Java的图像处理库,如Java AWT和Swing。以下是一个简单的例子,使用`javax.imageio.ImageIO`来读取图片,并在`JLabel`中显示: ```java import javax.swing.*; import java.awt.*; import ...
JavaScript的`previewImage`函数可以获取到选中的文件,然后利用FileReader API读取文件内容并显示预览。例如: ```javascript function previewImage(input) { var file = input.files[0]; if (file) { var ...
在本文中,我们将深入探讨如何使用HTML5实现摄像头拍照功能,并结合Java技术将拍摄的照片保存到服务器。HTML5的WebRTC(Real-Time Communication)API为我们提供了访问用户设备摄像头的能力,而Java作为后端语言,...
Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...
读取PDF文件中的信息 package com.zht; import java.io.File; import java.io.UnsupportedEncodingException; import java.sql.Connection; import java.sql.DriverManager; import java.sql....
Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...
本项目以"录音上传到后台,在前端播放,页面语音通信"为主题,利用JAVA WEB技术,尤其是SpringMVC框架,实现了语音的录制、上传和播放功能。下面将详细阐述这一过程中的关键知识点。 首先,我们要理解SpringMVC的...
本教程将详细讲解如何利用Java实现这一功能,并提供了一个具体的示例项目,包括一个jar包、一个名为`test.java`的示例程序以及用于测试的PDF文件。 首先,我们需要引入必要的库。在Java中,我们可以使用Apache ...
在多页面记事本中,每个页面的数据会保存到单独的文件中,读取文件时,数据加载到对应的文本区域,保存文件时,将文本区域的内容写入文件。 3. 事件处理:为了实现记事本的功能,如新建、打开、保存、复制、粘贴等...
在Java中,我们可以利用开源库如ZXing(Zebra Crossing)或者Java Advanced Imaging (JAI) 来实现一维码的生成。 ZXing是一个流行的开源项目,提供了多种条码和二维码的读写功能。要使用ZXing生成一维码,首先需要...