`

保存图片、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;
这句怎么理解?

相关推荐

    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、...

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

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

    易语言程序免安装版下载

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

    会计理论考试题

    14.选择“重新启动计算机并切换到MS-DOS方式”,在DOS提示符下键入“VER”,屏幕显示____D____。 A、DOS6.22 B、DOS7.0 C、Windows3.2 D、Windows98 15.计算机病毒主要破坏计算机系统的 ___C__ 。 A、显示器 B、软盘...

Global site tag (gtag.js) - Google Analytics