我用insert into table_name (id,bin_data) value (null,load_file('f:/1.jpg'));存储了一个图片,但是无法导出原图,只能输出16进制文件?如何做?
解决方案 »
- mysql缓存读取
- MySQL 5.0 默认字段问题
- mysql 存储过程游标的使用
- MySql高手请进来.急!!!
- ===========================================================内存表问题2==========================================================
- select * from 表名 into outfile 是不是不能备份远程数据库?
- 用select count()能不能同时得出几个count值
- MySQL存储过程的问题
- 谁有空帮我看一下这个语句???
- 请问这是什么字符???
- 关于MYSQL的concat
- linux安装mysql make操作出错
File uploadFile=new File(getRealPath);
其中的getRealPath是文件的绝地地址。
然后把该文件放到InputStream流里。
InputStream is = new FileInputStream(uploadFile);
最后放到javabean的属性里。
imageInfo.setInsertImageData(is);数据库相应的用blob,sql其实就是最简单的sql了。取出来的话,我是用servlet来实现的。
首先要设置servlet编码为response.setContentType("image/jpg");
然后把取出来的数据放到byte[]数组里
byte[] is = imageDao.getImageById(Imageid);
再把byte转化成输出流OutpustSteam
OutputStream os = response.getOutputStream();
再输出来
os.write(is);
os.flush();
os.close();再jsp页面上用
<image source="servlet?imageid=****"/>给分!!!!