你使用什么数据库,要使用Clob对象

解决方案 »

  1.   

    我推荐你一个COM组件,可以实现你要的功能。
    你到GOOGLE里去搜索一个:aspSmartUpload的东东,它有手册,你看就明白了。
    我现在正用这东东:)
      

  2.   

    但我不知道它是否支持oracle,我用的是sql2000
      

  3.   

    组件smartupload可以做到,我用过它做过上面你说的两种方式我都实现了
      

  4.   

    我做的这个项目实现了这个功能,方法:
    1.上传:将文件名以特殊格式保存在一文本中如:this is a <img src="1111"/>,其中1111为你存放的大对象的主键id,这样在你读取这个文本时可以解析其中的img标记,找到大对象存放位置。
    大对象的上传就简单了,直接把大对象存入数据库就行了,但记着要将大对象的主键id链接到相应的调用中,如上面提到的文本。
    2.读取:当第一次从数据库中读取这个大对象时,可以将这个大对象cache到服务器的一个目录下,如/cache/blob/1111/1111,后一个1111为你cache的文件名,可以随意,当cache后,你要将你的引用的链接改为你cache的位置,如<img src="http:\\192.189.2.290:8080\exaple\cache\blob\1111\1111"/>,注意这个链接不需要存入数据库,只是为了显示,这样就可以实现view了,当第二次访问时,可以解析链接得到大对象,然后在cache目录中查找是否被cache了,如果被cache,那么只需将链接改一下就行了,运行起来速度还可以,比直接从数据库中读取记录快多了,不过编码比较复杂,也不知道是不是有比这个更好方法实现处理大对象存入数据库再读出显示的功能,望高手指点。