数据库中保存图片等的字段类型设置为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();
}
分享到:
相关推荐
本篇文章将详细探讨如何在C#中将Word文档和图片以二进制流的形式存储到数据库,并从数据库中读取后进行显示。 首先,我们要理解什么是二进制流。二进制流(Binary Stream)是数据的一种表示方式,它将文件内容转换...
连接数据库代码实例 1,连接数据库代码 文件名称 conn.asp 所有访问数据库的文件都调用此文件<!--#include file=\"Conn.asp\"--> db=\"data/data.mdb\" \'数据库存放目录 on error resume next set conn=server...
实例170 文字保存为图片 240 实例171 捕获屏幕 241 4.10 图像应用 243 实例172 随机更换壁纸程序 243 实例173 屏幕保护 244 实例174 模拟石英钟 247 实例175 生肖速查 249 第5章 多媒体技术 251 5.1 CD、...
实例170 文字保存为图片 240 实例171 捕获屏幕 241 4.10 图像应用 243 实例172 随机更换壁纸程序 243 实例173 屏幕保护 244 实例174 模拟石英钟 247 实例175 生肖速查 249 第5章 多媒体技术 251 5.1 CD、...
实例170 文字保存为图片 240 实例171 捕获屏幕 241 4.10 图像应用 243 实例172 随机更换壁纸程序 243 实例173 屏幕保护 244 实例174 模拟石英钟 247 实例175 生肖速查 249 第5章 多媒体技术 251 5.1 CD、...
实例170 文字保存为图片 240 实例171 捕获屏幕 241 4.10 图像应用 243 实例172 随机更换壁纸程序 243 实例173 屏幕保护 244 实例174 模拟石英钟 247 实例175 生肖速查 249 第5章 多媒体技术 251 5.1 CD、...
这些题目涵盖了计算机基础知识的多个方面,包括硬件、操作系统、办公软件如Word、Excel和PowerPoint的使用,以及计算机历史和技术概念。以下是根据题目内容解析的相关知识点: 1. **硬盘保护**:硬盘在工作时应避免...
207 实例144 获取指定点的RGB值 207 4.9 图像工具 208 实例145 获取图片类型 208 实例146 简单画图程序 209 实例147 看图工具 213 实例148 文字保存为图片 215 4.10 图像应用 ...
Word文档保存格式 - **题目概述**:题目询问如果将Word文档另存为纯文本文件,原有的图形、表格格式是否会丢失。 - **知识点详解**:将Word文档另存为纯文本文件时,原有的图形、表格等非文本内容会被去除,因此...
25. 关于Word2003文档操作,错误的叙述可能是说不能在文档中插入图片或无法保存文档等,具体错误选项未给出,无法详细分析。 这些知识点涵盖了计算机二级等级考试中的基础概念,包括编程语言的基本语法、网络协议、...
- **知识点**: OLE (Object Linking and Embedding) 对象数据类型允许在数据库中存储其他文件(如图片、文档等)的对象链接或嵌入数据。 - **解析**: 此题目考查学生对OLE对象数据类型的存储方式的理解。正确答案为*...
修改外部数据库在4.12版中导致的不兼容问题,并增加了对MS SQL Server数据库中image和text字段类型的说明。 7. 修改扩展界面支持库一,禁止透明标签在父窗口刷新时自动刷新,以解决其导致窗口刷新缓冲的问题。 8....