java 如何添加图片? Java写的人员管理,如何添加图片呢?用sql server怎么存储图片数据呢 ?有没相关例子 什么的 急切想学习这方面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先把图片都上传到指定路径,之后在SQL里面存放图片的路径就可了 数据库用image类型,小文件用byte[]方式就可以大文件用 binaryOutputStream方式不过建议你用hibernate工具,简化好多操作 JDBC读取写入SQLServer的Blob(image)字段数据的代码重点就是那个getBinaryStream或者Blob blob = res.getBlob(2); hibernate工具还没学习呢 我数据库设置了image类型,Blob blob = res.getBlob(2); 那个2 是指什么?你的method1() 插入的是exe文件,和image文件的操作是一样的,sql 和mysql对于图片的存取方法是一样的么?他们之间有什么区别呢,哎太多东西需要知道了 谢谢你 我先试一下去 //通过随机数命名图片 public String produceFileName(String str){ File dir = new File("图片存放地址"); if (!dir.exists()) dir.mkdir(); if(!str.equals("")){ int pos=0; //.的位置 long seed=0; //随机种子数 String ext=""; //存入文件扩展名 pos=str.lastIndexOf("."); //得到位置 ext=str.substring(pos); //得到扩展名 seed=new java.util.Date().getTime(); //取得系统当前时间 Random rand=new Random(seed);//以时间为种子产生随机数作为文件名 str=Long.toString(Math.abs(rand.nextInt()))+ext; //生成新的文件名 } String images = str; return images; } //输出图片 public void outPutFile(FormFile image,String images){ try { InputStream stream = image.getInputStream(); //String filePath = this.servlet.getServletContext().getRealPath("/"); String filePath = "E:/"; OutputStream bos = new FileOutputStream(filePath+ "/image/" + images); int bytesRead = 0; byte[] buffer = new byte[8192]; while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) { bos.write(buffer, 0, bytesRead);// 将文件写入服务器 } bos.close(); stream.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } 1.把图片路径写入数据库2.显示图片,<img src="<%="这里写图片路径"%>"> 人员信息注册里,要存储人员的照片,转换成二进制流吧,不是想存储路径,但是在读取的时候我希望能展现在一个Label上,总是出错,哎 请问Visual Editor 大家是如何理解内部类的? JAVA之父为什么要设计内部类出来? java连不上sql server 2000,为什么啊? swing中如何利用相对路径来 怎么样在改变Jtree中默认的图片? 初学java``一个小问题`` 关于TCP方式的小程序,大家看一下怎么回事? java 与 Access 数据库的连接问题 初学者求教! 400分解决我的问题!up有分! 关于类继承中方法,为何如此输出? 关于java中的类型
小文件用byte[]方式就可以
大文件用 binaryOutputStream方式不过建议你用hibernate工具,简化好多操作
getBinaryStream
或者
Blob blob = res.getBlob(2);
你的method1() 插入的是exe文件,和image文件的操作是一样的,sql 和mysql对于图片的存取方法是一样的么?
他们之间有什么区别呢,哎太多东西需要知道了 谢谢你 我先试一下去
public String produceFileName(String str){
File dir = new File("图片存放地址");
if (!dir.exists())
dir.mkdir();
if(!str.equals("")){
int pos=0; //.的位置
long seed=0; //随机种子数
String ext=""; //存入文件扩展名
pos=str.lastIndexOf("."); //得到位置
ext=str.substring(pos); //得到扩展名
seed=new java.util.Date().getTime(); //取得系统当前时间
Random rand=new Random(seed);//以时间为种子产生随机数作为文件名
str=Long.toString(Math.abs(rand.nextInt()))+ext; //生成新的文件名
}
String images = str;
return images;
}
//输出图片
public void outPutFile(FormFile image,String images){
try {
InputStream stream = image.getInputStream();
//String filePath = this.servlet.getServletContext().getRealPath("/");
String filePath = "E:/";
OutputStream bos = new FileOutputStream(filePath+ "/image/" + images);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead);// 将文件写入服务器
}
bos.close();
stream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
2.显示图片,<img src="<%="这里写图片路径"%>">