当前位置: 代码迷 >> Java Web开发 >> [求助]怎么把图片存入数据库
  详细解决方案

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

热度:138   发布时间:2006-09-09 21:03:04.0
[求助]怎么把图片存入数据库
在做论坛的时间
关于图片怎么处理
搜索更多相关主题的帖子: 数据库  

----------------解决方案--------------------------------------------------------
一般图片不放到数据库
而是统一到一些命名规则的文件夹统一管理
数据库中仅仅存储图片的读取路径而已

----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------

当然可以了,


----------------解决方案--------------------------------------------------------
既然把图片放到文件夹里了 为什么还要从数据库里读路径呢 难道不能直接读取路径?
----------------解决方案--------------------------------------------------------
我是想做一论坛
用户可以自己上传头象
在查询用户信息的时间可以把用户自己上传的头象读取出来
这个该怎么办

----------------解决方案--------------------------------------------------------
既然把图片放到文件夹里了 为什么还要从数据库里读路径呢 难道不能直接读取路径?
---------------------------------------------------------------------------------------------------------------
请问你怎么知道读取那一张呢?

----------------解决方案--------------------------------------------------------
我的意思就是在数据库中存入的就是在上传图片的名字
当想下载的时间就是先从数据库中提取图片的名称
然后再下载
----------------解决方案--------------------------------------------------------
这都不会,唉
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;
}
----------------解决方案--------------------------------------------------------

高手


----------------解决方案--------------------------------------------------------
  相关解决方案