我在程序代码里贴了向Mysql数据库写入image代码的程序,可是好多人都是Java的初学者,对于这段代码,他们无法将它转换成jsp,所以我在这在写一下用jsp怎样向数据库写入图像文件。大家先在数据库建这样一张表,我下面的这些代码对任何数据库都通用,只要支持blob类型的
只要大家将连接数据库的参数改一下就可以了。
SQL>create table image(id int,content varchar(200),image blob);
如果在sqlserver2000的数据库中,可以将blob字段换为image类型,这在SqlServer2000中是新增的。
testimage.html文件内容如下:
<HTML>
<HEAD>
<TITLE>Image File </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>
<FORM METHOD=POST ACTION="testimage.jsp">
<INPUT TYPE="text" NAME="content"><BR>
<INPUT TYPE="file" NAME="image"><BR>
<INPUT TYPE="submit"></FORM>
<BODY>
</BODY>
</HTML>
我们在Form的action里定义了一个动作testimage.jsp,它的内容如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url="jdbc:mysql://localhost/mysql?user=root&password=&useUnicode=true&characterEncoding=8859_1";
//其中mysql为你数据库的名字,user为你连接数据库的用户,password为你连接数据库用户的密码,可自己改
Connection conn= DriverManager.getConnection(url);
String content=request.getParameter("content");
String filename=request.getParameter("image");
FileInputStream str=new FileInputStream(filename);
String sql="insert into test(id,content,image) values(1,?,?)";
PreparedStatement pstmt=dbconn.conn.prepareStatement(sql);
pstmt.setString(1,content);
pstmt.setBinaryStream(2,str,str.available());
pstmt.execute();
out.println("Success,You Have Insert an Image Successfully");
%>
下面我写一个测试image输出的例子看我们上面程序写的对不对,testimageout.jsp的内容如下:
分享到:
相关推荐
在Oracle数据库中插入图片涉及到BLOB(Binary Large Object)数据类型,这是Oracle用来存储大量二进制数据,如图片、音频或视频文件等的一种方式。本文将详细介绍如何在Oracle数据库中插入、查询和管理图片。 首先...
### 数据库插入图片:关键技术与实现细节 #### 引言 在现代Web应用开发中,将图片存储在数据库中是一项常见的需求。无论是个人博客、电子商务网站还是社交媒体平台,都需要处理用户上传的图片,并能有效展示这些...
.NET向orcale数据库中插入blob(图片)类型 ....NET向orcale数据库插入图片 .net向orcale数据库操作blob数据 建表语句CREATE TABLE PIC(PICT BLOB ) 说明:如果打不开直接看Form1.cs,两个方法都在里面
本教程将深入讲解如何使用C#的WinForm应用来对数据库执行操作,特别是插入图片等二进制数据。 首先,我们需要一个数据库来存储信息。在这里,我们可以使用Microsoft Access(.mdb文件)作为轻量级数据库解决方案。...
- 使用C#,可以利用`System.Drawing`库来读取图片,然后将其转换为字节数组,最后插入到数据库中。例如: ```csharp using System.Drawing; using System.Data.SqlClient; // 加载图片 Image img = Image....
### Java向数据库插入数据与把数据显示到页面 #### 一、背景介绍 在现代Web应用开发中,将数据从客户端提交至服务器,并最终存储到数据库中是一项常见的需求。此外,有时候还需要将数据库中的数据(例如图片)直接...
插入图片数据的C#代码示例: ```csharp using System; using System.Data.SqlClient; using System.IO; // 创建数据库连接 SqlConnection conn = new SqlConnection("your_connection_string"); conn.Open(); // ...
添加图片到数据库时,需要将图片文件读取为二进制数据,然后使用SQL的INSERT语句插入到数据库中。这通常涉及到文件操作和二进制数据处理: ```易语言 .文件对象 = .文件.打开读(图片文件路径) .图片二进制 = ....
本项目"vc往access数据库表中插入图片"显然关注的是如何通过VC++程序将图像数据存储到Access数据库的特定表中。Access的MDB文件是基于Jet数据库引擎的,它支持多种数据类型,包括BLOB(Binary Large Object)类型,...
ASP中插入图片的步骤如下: 1. **读取图片**:使用`FileSystemObject`来读取图片文件的字节流。例如: ```vbscript Dim fso As Object Set fso = CreateObject("Scripting.FileSystemObject") Dim file As Object ...
在使用Qt进行应用程序开发时,...以上就是使用Qt实现图片插入数据库并显示所需的关键知识点。理解并掌握这些概念,将有助于构建一个功能完善的图像管理系统。在实际编程时,还需要根据具体需求进行适当的调整和优化。
3. **插入图片**:使用SQL语句,将转换后的二进制数据插入到`image_data`字段中。例如,如果你使用的是MySQL,可以使用`INSERT INTO table_name (image_data) VALUES (?)`,并将二进制数据作为参数传递。 4. **从...
这个函数接受数据库连接字符串、图片名称和图片二进制数据作为参数,然后将数据插入到`Images`表中。 取出数据库中的图片也很简单。以下是一个从数据库读取图片并保存到本地的C#示例: ```csharp public void ...
Blob(Binary Large Object)在数据库中用于存储二进制大对象,如图片、音频或视频文件等...源码中可能包含了类似的实现,通过解压提供的"向数据库插入blob数据实例源码"压缩包,你可以查看并运行完整的Java代码示例。
- 将字节流插入到数据库的`image_data`字段。 - 保存其他相关信息,如文件名和MIME类型。 4. 图片显示: - 从数据库中查询出图片的二进制数据和MIME类型。 - 在响应中设置正确的`Content-Type`头部,告知浏览器...
3. **存储过程**:将图片文件存储到数据库通常涉及一个存储过程,该过程接收图片文件作为输入,读取文件内容,然后将其插入到BLOB字段中。 4. **图片上传**:在前端,用户可以通过网页表单或API接口上传图片。图片...
- 使用SQL INSERT语句,将图片数据插入到BLOB字段中。在PB9中,你可以使用`SQLCA`对象执行SQL语句,并使用`BlobPut`函数将图片数据写入SQL语句的参数。 2. **从数据库读取图片**: - 首先,你需要根据用户的需求...
4. **数据库操作**:在SQL语句中,图片数据会被插入到一个BLOB字段,通常是一个专门用来存储图片的表。数据库会负责存储和管理这些二进制大对象。 5. **存储优化**:为节省存储空间和提高效率,可以使用数据压缩...
本案例主要涉及将图片数据存入数据库,以及实现图片的上传和下载功能。这里我们将深入探讨这些关键知识点。 首先,"图片写到数据库"指的是将图片转换为二进制数据,然后存储到数据库中。在传统的Web应用中,通常会...