<% Connection con = null;
try {
con = Conn.getConnection();
con.setAutoCommit(false);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT Attachment_name,Attachment_content FROM Attachment WHERE attachmentRow_GUID='1001'");
if (rs.next()) {
//String fileName = rs.getString(1);
//System.out.println(fileName);
Blob blob = rs.getBlob(2);
InputStream ins = blob.getBinaryStream();
response.setContentType("application/octet-stream");
response.addHeader("Content-Disposition", "attachment; filename="+StringI18.toGBK(rs.getString(1)));
OutputStream outStream = response.getOutputStream();
byte[] bytes = new byte[1024];
int len = 0;
while ((len=ins.read(bytes))!=-1) {
outStream.write(bytes,0,len);
}
ins.close();
outStream.close();
outStream = null;
con.commit();
con.close();
}
}
catch (Exception ex) {
ex.printStackTrace();
}
finally {
if (con!=null) try { con.close(); } catch (SQLException ex) {}
}
%>
分享到:
相关推荐
* 使用JSP技术可以读取BLOB字段中的坐标点,然后将其传递到JAVA类中显示图形。 知识点4:图形的显示 * 在图形的正中还显示了编号,充分展示了JSP结合JAVA应用的优势。 * 使用JAVA类可以将坐标点转换为图形,然后将...
在IT领域,数据库管理...以上就是使用JSP操作MySQL数据库Blob字段的关键知识点,涵盖了从文件读取、数据库操作到文件输出的完整流程。理解这些概念和步骤对于任何需要在Web应用中存储和检索大文件的开发者都至关重要。
这里我们主要探讨两种Java从数据库中读取Blob对象图片并显示的方法。 **方法一** 这个方法涉及从数据库获取Blob对象的输入流,并将其直接写入HTTP响应的输出流,以便浏览器可以解析并显示图片。以下是实现步骤: ...
`jsp1.rar_jsp blob_jsp 图片_mysql blob_图片 MySQL`这个标题和描述指向了一个具体的场景:使用JSP(JavaServer Pages)从MySQL数据库中读取存储为BLOB(Binary Large Object)类型的图片数据。 首先,我们来理解...
在读取Blob数据时,可以使用`blobObj.getBytes(startPos, length)`方法。 总结来说,"jQuery缩略图和blob的jsp代码"涉及到的技术栈包括: 1. jQuery:用于前端的图片预览和Ajax通信。 2. Oracle Blob:用于在数据库...
### Java中读取Oracle数据库BLOB字段存储的图片方法详解 #### 一、背景与目的 在实际的应用开发过程中,经常会有将图片等二进制数据存入数据库的需求。Oracle数据库支持通过BLOB(Binary Large Object)类型来存储...
1. **读取坐标点**: 使用JSP读取Oracle数据库中BLOB字段存储的坐标点。 2. **分离坐标**: 对读取到的坐标数据进行处理,分离出每个坐标点。 3. **传递给Java**: 将处理后的坐标数据传递给Java程序进行图形绘制。 4. ...
在JSP(JavaServer Pages)中,图像数据的读取是一项常见的任务,特别是在构建动态网页时,例如用户上传图片、显示数据库存储的图片等场景。本文将深入探讨如何在JSP中有效地处理图像数据。 首先,理解JSP的基础是...
使用 JAVA 读取 ORACLE BLOB 字段实现上传下载 BLOB(Binary Large Objects)是一种二进制大对象类型,常用于存储大对象,例如图形、声音等。我们可以将 BLOB 区分为三种形式:声像数据、二进制数据和大文本数据。...
5. **读取Blob数据**:遍历结果集,对于每一行,使用`ResultSet.getBlob()`获取Blob对象,然后调用`Blob.getBytes()`获取图片的字节数组。 6. **保存图片**:将字节数组写入本地文件,可以使用`java.io....
### jsp读取大对象CLOB并生成xml文件示例 #### 一、背景介绍 在Web应用开发中,特别是使用Java Server Pages (JSP)进行后端处理时,经常需要处理大型文本数据,如XML文档等。这些数据通常存储在数据库的大对象类型...
综上所述,实现图片以BLOB形式存入数据库涉及到前端的图片处理和传输、后端的JSP和Servlet处理、数据库设计和操作,以及性能优化和安全策略。每个环节都需要细致考虑,以实现功能的同时保证系统的稳定性和效率。
这个文件很可能是数据库操作的接口,包含了对合同顶部信息(可能是合同的基本信息)以及附件进行CRUD(创建、读取、更新、删除)的方法。在处理“上传附件”功能时,这个接口可能会有一个插入操作,使用 "empty_blob...
综合以上信息,这个示例项目旨在教授如何使用JSP和Java技术实现文件上传,并将上传的文件以BLOB形式存储到数据库中。它涵盖了用户接口设计、文件处理、数据库操作等多个方面,是学习和实践Web开发的好材料。开发者...
6. **文件上传流程**: 通常,图片上传的过程包括用户在JSP页面上选择文件,通过表单提交到Servlet,Servlet解析请求,读取文件内容,然后将文件内容转化为Blob对象,最后使用JavaBean将Blob对象与相关元数据一起存入...
- 从Blob对象中读取数据并转换为OutputStream,然后通过HTTP响应设置合适的Content-Type和Content-Disposition头,以指示浏览器如何处理返回的数据。 3. **配置与整合**: - 在Struts2的配置文件(struts.xml)中,...
- Servlet接收到文件后,进行必要的验证(如文件类型、大小),然后读取文件内容。 - 使用Java I/O流将图片数据转化为二进制流。 - 创建一个javabean实例来封装文件信息,并将二进制流保存在javabean中。 - 连接...
当用户请求下载文件时,JSP页面会根据数据库中的文件ID查询对应的BLOB数据,然后通过HTTP响应将文件内容返回给客户端。这里需要注意设置正确的HTTP响应头,如`Content-Type`表示文件类型,`Content-Disposition`指定...
在Servlet中,我们先读取上传文件的内容,然后将其转换为Blob对象,最后通过SQL语句插入到数据库的Blob字段中。 具体步骤如下: 1. **用户界面**:在JSP页面中,使用`<input type="file">`元素让用户选择要上传的...
当用户点击下载链接时,JSP页面会向服务器发送一个请求,服务器端的Servlet接收到请求后,读取指定路径的文件,并设置响应头,告知浏览器这是一个要下载的文件,而不是在浏览器中显示。然后,Servlet将文件内容流式...