Java写的人员管理,如何添加图片呢?
用sql server
怎么存储图片数据呢 ?
有没相关例子 什么的 急切想学习这方面

解决方案 »

  1.   

    先把图片都上传到指定路径,之后在SQL里面存放图片的路径就可了
      

  2.   

    数据库用image类型,
    小文件用byte[]方式就可以
    大文件用 binaryOutputStream方式不过建议你用hibernate工具,简化好多操作
      

  3.   

    JDBC读取写入SQLServer的Blob(image)字段数据的代码重点就是那个
    getBinaryStream
    或者
    Blob blob = res.getBlob(2);
      

  4.   

    hibernate工具还没学习呢  我数据库设置了image类型,Blob blob = res.getBlob(2); 那个2 是指什么?
    你的method1() 插入的是exe文件,和image文件的操作是一样的,sql 和mysql对于图片的存取方法是一样的么?
    他们之间有什么区别呢,哎太多东西需要知道了 谢谢你 我先试一下去
      

  5.   

    //通过随机数命名图片
    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();
    }
    }
      

  6.   

    1.把图片路径写入数据库
    2.显示图片,<img src="<%="这里写图片路径"%>">
      

  7.   

    人员信息注册里,要存储人员的照片,转换成二进制流吧,不是想存储路径,但是在读取的时候我希望能展现在一个Label上,总是出错,哎