`

保存图片、word等到数据库,并读出

    博客分类:
  • J2EE
阅读更多

数据库中保存图片等的字段类型设置为blob

界面,上传窗口

<div id="uploadWin" class="easyui-window" title="My Window" closed="true">
					<br>
					<strong>注意事项:</strong>
					<br>
					<div>1.请上传大小适合的图片<br>2.只能上传gif或者jpg类型的图片。</div>
					<br>
					    上传文件:<input type="file" name="file" id="theFile"/>  
					        <br/>  
					        <input type="button" value="确认选择" onClick="return close_upload();"/> 
					        <input type="button" value="取消" onclick="return canclePhoto();"/> 
					        <div id="upMessage" style="displan:hidden"></div>
					</div>
				</div>

 

action层

@Resource
private SystemService systemService;
private File file;
public File getFile() {
		return file;
}

public void setFile(File file) {
	this.file = file;
}

systemService.saveCommanInfo(this.getFile());

 

service层

@Resource
private SystemDao systemDao;
public String saveCommanInfo(List<Object> list,File file) throws Exception {
		return systemDao.saveCommanInfo(file);
}

 

dao层

Connection con = DB.getConnection();
		PreparedStatement  psta=con.prepareStatement("insert into zxtagl_tb_psrole_user_comman(sessions,username,name,photo,isconvener) values(?,?,?,?,?)");
		System.out.println("上传的文件"+file);
		if(null!=file) {
			InputStream in=new BufferedInputStream(new FileInputStream(file));
			psta.setInt(1, 1104);
			psta.setString(2, "gzry");
			psta.setString(3, "工作人员");
			psta.setBinaryStream(4, in, (int)file.length());
			psta.setString(5, "N" );
			
			
			psta.execute();
			in.close();

 

就这样很简单就可以把图片、word等以二进制的形式存到数据库了

下面说说如何读取

Blob blob=null;
while(rs.next()) {
	blob=rs.getBlob(1);
	........
}
if(null!=blob) {
	//获取流对象后就好处理了
	InputStream in=blob.getBinaryStream();
}

 

 

分享到:
评论
2 楼 669341085 2011-11-11  
业务逻辑层
zhanrui602 写道
private SystemService systemService;
这句怎么理解?

业务逻辑层
1 楼 zhanrui602 2011-10-28  
private SystemService systemService;
这句怎么理解?

相关推荐

    C#中word文档、图片以二进流存数据库和从数据库读出并打开

    本篇文章将详细探讨如何在C#中将Word文档和图片以二进制流的形式存储到数据库,并从数据库中读取后进行显示。 首先,我们要理解什么是二进制流。二进制流(Binary Stream)是数据的一种表示方式,它将文件内容转换...

    asp连接数据库代码实例

    连接数据库代码实例 1,连接数据库代码 文件名称 conn.asp 所有访问数据库的文件都调用此文件&lt;!--#include file=\"Conn.asp\"--&gt; db=\"data/data.mdb\" \'数据库存放目录 on error resume next set conn=server...

    C#程序开发范例宝典(第2版).part13

    实例170 文字保存为图片 240 实例171 捕获屏幕 241 4.10 图像应用 243 实例172 随机更换壁纸程序 243 实例173 屏幕保护 244 实例174 模拟石英钟 247 实例175 生肖速查 249 第5章 多媒体技术 251 5.1 CD、...

    C#程序开发范例宝典(第2版).part08

    实例170 文字保存为图片 240 实例171 捕获屏幕 241 4.10 图像应用 243 实例172 随机更换壁纸程序 243 实例173 屏幕保护 244 实例174 模拟石英钟 247 实例175 生肖速查 249 第5章 多媒体技术 251 5.1 CD、...

    C#程序开发范例宝典(第2版).part02

    实例170 文字保存为图片 240 实例171 捕获屏幕 241 4.10 图像应用 243 实例172 随机更换壁纸程序 243 实例173 屏幕保护 244 实例174 模拟石英钟 247 实例175 生肖速查 249 第5章 多媒体技术 251 5.1 CD、...

    C#程序开发范例宝典(第2版).part12

    实例170 文字保存为图片 240 实例171 捕获屏幕 241 4.10 图像应用 243 实例172 随机更换壁纸程序 243 实例173 屏幕保护 244 实例174 模拟石英钟 247 实例175 生肖速查 249 第5章 多媒体技术 251 5.1 CD、...

    计算机基础自测题.pdf

    这些题目涵盖了计算机基础知识的多个方面,包括硬件、操作系统、办公软件如Word、Excel和PowerPoint的使用,以及计算机历史和技术概念。以下是根据题目内容解析的相关知识点: 1. **硬盘保护**:硬盘在工作时应避免...

    C#.net_经典编程例子400个

    207 实例144 获取指定点的RGB值 207 4.9 图像工具 208 实例145 获取图片类型 208 实例146 简单画图程序 209 实例147 看图工具 213 实例148 文字保存为图片 215 4.10 图像应用 ...

    2021-2022计算机二级等级考试试题及答案No.3573.docx

    Word文档保存格式 - **题目概述**:题目询问如果将Word文档另存为纯文本文件,原有的图形、表格格式是否会丢失。 - **知识点详解**:将Word文档另存为纯文本文件时,原有的图形、表格等非文本内容会被去除,因此...

    2021-2022计算机二级等级考试试题及答案No.15831.docx

    25. 关于Word2003文档操作,错误的叙述可能是说不能在文档中插入图片或无法保存文档等,具体错误选项未给出,无法详细分析。 这些知识点涵盖了计算机二级等级考试中的基础概念,包括编程语言的基本语法、网络协议、...

    2021-2022计算机二级等级考试试题及答案No.13476.docx

    - **知识点**: OLE (Object Linking and Embedding) 对象数据类型允许在数据库中存储其他文件(如图片、文档等)的对象链接或嵌入数据。 - **解析**: 此题目考查学生对OLE对象数据类型的存储方式的理解。正确答案为*...

    易语言程序免安装版下载

    修改外部数据库在4.12版中导致的不兼容问题,并增加了对MS SQL Server数据库中image和text字段类型的说明。 7. 修改扩展界面支持库一,禁止透明标签在父窗口刷新时自动刷新,以解决其导致窗口刷新缓冲的问题。 8....

Global site tag (gtag.js) - Google Analytics