我用jsp做了个商品展示的网站。可以展示商品也可以添加商品。我数据库中的商品表中图片这一列开始用的是varchar类型,因为我存的是图片的名称,这样当我添加商品的时候点击浏览找到图片的所在的位置,然后截取字符串取得图片名称后,然后存到数据库中。这样有一个弊端就是图片必须首先要存到项目的目录中,否则在页面上显示不出来。我在网上查了下,也发帖咨询过,有人推荐我用jspSmartUpload,这样的话数据库表中的图片一列的类型就要修改一下改成image类型。因为我是第一在数据库中用image类型,所以有几个问题想请教一下各位大侠:
1.在java中这个图片类型该怎么写?varchar是String类型,那image是什么类型呢?
2.上传成功后图片存储在哪里?
3.如果改用jspSmartUpload后,项目中src代码都要重写哪一些?先问这么多,有问题我会继续问的!分不够继续加!希望大家能帮我解决一下!

解决方案 »

  1.   

    呵呵,存储在哪里那是你自己指定的,不用非得保存到项目目录有2个方法可以解决图形的显示问题
    1 使用虚拟目录,比如将 /image 指向 d:\uploadFile 目录就行了,这样你在src里只需要写 src="images/" 系统会自动到目录里查找的。
    2 自己读取,创建一个 getImage 的程序, jsp或者 servlet都行,去你的保存目录读取数据,然后发送给客户端就行了。我一般对于普通的数据,用第一个,对于必须登录才能使用的,采用第二个。
      

  2.   

    老紫竹说的很精辟了,我再给你提供一个源码吧。
    http://download.csdn.net/source/970570
      

  3.   

    总技术分排名:3000000  楼上的真爽。。对。。一般我的数据库里只存文件名,,图片存在自定义的指定文件夹里,像我的文件,还要按年月分下一层,所以我数据库存的类似于200906/4048857721a5477d0121a5477dd50000.mp3