我想用代码表达的意思是:想要上传一个图片到数据库,通过表单进行接收,然后servlet进行处理,把数据添加到数据库。求帮忙啊我可是想同学夸下海口了,要是完不成我就丢大面子了,大虾求助啊

解决方案 »

  1.   

    <input  type= 'file' 啥的先把file上传上去,然后转换成byte[],再将byte[]存到数据库
    File file = new File(filePath);
            file.mkdirs();
            filePath += "\\" + fileName;
            file = new File(filePath);
            try {
                out = new FileOutputStream(file);
                out.write(image);
            } catch (IOException e) {
                e.printStackTrace();
      

  2.   

    或者这样,低端了我。。 lz参考下。File blobFile = new File("image.jpg");   
    int file_length = (int)blobFile.length();   
    FileInputStream blobInStream = new FileInputStream(blobFile);   
    PreparedStatement insert_prepared = null;   
    insert_prepared = m_conn.prepareStatement(query);   
    insert_prepared.setString(1, id);   
    insert_prepared.setBinaryStream(2, blobInStream, file_length);   
    insert_prepared.setString(3, tel); 
      

  3.   

    File blobFile = new File("image.jpg");     
    FileInputStream blobInStream = new FileInputStream(blobFile);   
    PreparedStatement insert_prepared = null;   
    insert_prepared = m_conn.prepareStatement(query);   
    insert_prepared.setString(1, id);   
    insert_prepared.setBinaryStream(2, blobInStream, blobInStream.available());   
    insert_prepared.setString(3, tel);
    insert_prepared.executeUpdate(); 
      

  4.   

    在下实在搞不懂,你为何把图片存到数据库里!
    这样是相当的麻烦啊,等你取出来时还得读数据!
    此时又要进行文件流的操作,还要关闭文件流!
    你把图片放在tomcat目录下,数据库里存个路径!
    那么,这样取出来时不是很方便了么?
      

  5.   

    把文件存入数据库中,是为了提高安全性,在做一些安全系数要求较高的系统时,敏感文件是必须要放入数据库中,比如签章系统中印章图片,签章的合同文件等,再比如说你下载的A片或者A图,感觉挺好,想珍藏起来,当又不想让你老婆看见,那你放入数据库中就很安全了,因为你老婆不懂流操作,所以她肯定发现不了的,O(∩_∩)O~
      

  6.   


    <!--表单enctype属性必须制定为mutipart/form-data-->
    <form enctype的type属性指定为file,name属性的值将会在php程序的$-FILE数组中用到-->
    上传此文件:<inpute name="my file"  type="file"/>
    <inpute type="submit"value="提交上传"/>
    </form>
    不知道楼主是不是这个意思
      

  7.   

    为什么要把图片放到数据呢?把图片上传到服务器,图片路径入库不是好点吗,然后用image标签取出图片。