注册 登录
编程论坛 J2EE论坛

[求助]怎么把图片存入数据库

zplove 发布于 2006-09-09 21:03, 1331 次点击
在做论坛的时间
关于图片怎么处理
11 回复
#2
神vLinux飘飘2006-09-09 21:56
一般图片不放到数据库
而是统一到一些命名规则的文件夹统一管理
数据库中仅仅存储图片的读取路径而已
#3
zplove2006-09-10 09:22

那当想取出这些图片的时间
是不是只要在数据库中取出路径就可以拉

#4
千里冰封2006-09-10 12:33

当然可以了,

#5
水影月圆2006-09-10 13:14
既然把图片放到文件夹里了 为什么还要从数据库里读路径呢 难道不能直接读取路径?
#6
zplove2006-09-10 19:41
我是想做一论坛
用户可以自己上传头象
在查询用户信息的时间可以把用户自己上传的头象读取出来
这个该怎么办
#7
神vLinux飘飘2006-09-11 18:47
既然把图片放到文件夹里了 为什么还要从数据库里读路径呢 难道不能直接读取路径?
---------------------------------------------------------------------------------------------------------------
请问你怎么知道读取那一张呢?
#8
zplove2006-09-13 15:35
我的意思就是在数据库中存入的就是在上传图片的名字
当想下载的时间就是先从数据库中提取图片的名称
然后再下载
#9
深蓝EJB2006-09-14 13:56
这都不会,唉
public boolean storeImage(String sqlstr,FormFile file){
try {
InputStream fin=file.getInputStream();
//byte[] img=file.getFileData();
ByteBuffer nbf=ByteBuffer.allocate(file.getFileSize());
byte[]array=new byte[1024];
int offset=0,length=0;
while((length=fin.read(array))>0){
if(length!=1024)
nbf.put(array,0,length);
else
nbf.put(array);
offset+=length;
}
fin.close();
byte[]content=nbf.array();
return setImage(sqlstr,content);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
#10
光耀2006-09-14 18:59

高手

#11
可可℃乐2006-09-15 14:58

在用户上传图片的时候,将图片传到服务器上的一个指定文件夹里.
同时将该图片的名称写入该用户的信息资料.
再需要显示图片的时候,只需要直接调用路径就OK了.文件名就是存入数据库的图片名

#12
IcesDream2006-10-14 15:25
1