表单如何把图片上传到数据库,求高手帮忙啊 我想用代码表达的意思是:想要上传一个图片到数据库,通过表单进行接收,然后servlet进行处理,把数据添加到数据库。求帮忙啊我可是想同学夸下海口了,要是完不成我就丢大面子了,大虾求助啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <input type= 'file' 啥的先把file上传上去,然后转换成byte[],再将byte[]存到数据库File file = new File(filePath); file.mkdirs(); filePath += "\\" + fileName; file = new File(filePath); try { out = new FileOutputStream(file); out.write(image); } catch (IOException e) { e.printStackTrace(); 或者这样,低端了我。。 lz参考下。File blobFile = new File("image.jpg"); int file_length = (int)blobFile.length(); FileInputStream blobInStream = new FileInputStream(blobFile); PreparedStatement insert_prepared = null; insert_prepared = m_conn.prepareStatement(query); insert_prepared.setString(1, id); insert_prepared.setBinaryStream(2, blobInStream, file_length); insert_prepared.setString(3, tel); File blobFile = new File("image.jpg"); FileInputStream blobInStream = new FileInputStream(blobFile); PreparedStatement insert_prepared = null; insert_prepared = m_conn.prepareStatement(query); insert_prepared.setString(1, id); insert_prepared.setBinaryStream(2, blobInStream, blobInStream.available()); insert_prepared.setString(3, tel);insert_prepared.executeUpdate(); 在下实在搞不懂,你为何把图片存到数据库里!这样是相当的麻烦啊,等你取出来时还得读数据!此时又要进行文件流的操作,还要关闭文件流!你把图片放在tomcat目录下,数据库里存个路径!那么,这样取出来时不是很方便了么? 把文件存入数据库中,是为了提高安全性,在做一些安全系数要求较高的系统时,敏感文件是必须要放入数据库中,比如签章系统中印章图片,签章的合同文件等,再比如说你下载的A片或者A图,感觉挺好,想珍藏起来,当又不想让你老婆看见,那你放入数据库中就很安全了,因为你老婆不懂流操作,所以她肯定发现不了的,O(∩_∩)O~ <!--表单enctype属性必须制定为mutipart/form-data--><form enctype的type属性指定为file,name属性的值将会在php程序的$-FILE数组中用到-->上传此文件:<inpute name="my file" type="file"/><inpute type="submit"value="提交上传"/></form>不知道楼主是不是这个意思 为什么要把图片放到数据呢?把图片上传到服务器,图片路径入库不是好点吗,然后用image标签取出图片。 新人求教,怎么在JSTL中叠加给一个变量赋值? 在eclipse 导入 tomcat源码并进行编译 Package named struts-default cannot be found 高分--如何实现多附件下载 关于Filter的问题 jsp中如何对word进行操作 求助 终于找到了个好用的WEB打印控件(高兴) 用file获取本地的文件目录和IP有关系吗? 软件开发过程需要用到哪些工具? 菜鸟请教OSGI 请教一个关于SQL语句的问题
File file = new File(filePath);
file.mkdirs();
filePath += "\\" + fileName;
file = new File(filePath);
try {
out = new FileOutputStream(file);
out.write(image);
} catch (IOException e) {
e.printStackTrace();
int file_length = (int)blobFile.length();
FileInputStream blobInStream = new FileInputStream(blobFile);
PreparedStatement insert_prepared = null;
insert_prepared = m_conn.prepareStatement(query);
insert_prepared.setString(1, id);
insert_prepared.setBinaryStream(2, blobInStream, file_length);
insert_prepared.setString(3, tel);
FileInputStream blobInStream = new FileInputStream(blobFile);
PreparedStatement insert_prepared = null;
insert_prepared = m_conn.prepareStatement(query);
insert_prepared.setString(1, id);
insert_prepared.setBinaryStream(2, blobInStream, blobInStream.available());
insert_prepared.setString(3, tel);
insert_prepared.executeUpdate();
这样是相当的麻烦啊,等你取出来时还得读数据!
此时又要进行文件流的操作,还要关闭文件流!
你把图片放在tomcat目录下,数据库里存个路径!
那么,这样取出来时不是很方便了么?
<!--表单enctype属性必须制定为mutipart/form-data-->
<form enctype的type属性指定为file,name属性的值将会在php程序的$-FILE数组中用到-->
上传此文件:<inpute name="my file" type="file"/>
<inpute type="submit"value="提交上传"/>
</form>
不知道楼主是不是这个意思