数据库是oracle,但我觉得使用blob这样的字段做起来也麻烦,因为存进去的内容,类型太多。
问有没有办法实现,在数据库里面就存一个地址,象web一样,将内容放在一个目录里?有这方面的参考代码不?谢谢

解决方案 »

  1.   

    存放数据库还是存放到目录中加以链接都可以,具体采用哪种方式,主要看需求和文件格式。
    1.文件的大小是衡量是否存入数据库的主要标准。超过1M的文件,不建议装入数据库,一旦数量过多,调用时会出现许多不可控因素,尤其是多用户多并发的使用环境下。
    2.多格式的文件,建议链接目录。毕竟除了图片在客户端有针对数据库内容的组件外,其它的都需要落地,那样子压缩、装入、提取对于开发和使用来讲都不经济,且稳定性差。
    3.个人处理此类问题时,通常在应用程序服务器上附带开发一个FTP服务器(IDFTPServer),客户端添加一个FTP客户端(IDFTP),上传下载均处于可控状态,高兴的话还可以写一个断点续传:),此种应用的好处是:不仅可以处理类似文档的上传下载,还可以完成客户端自动升级等等一系列的功能,关键是FTP是一个古老但处理文件传输非常非常稳定的方式,对于程序的乳壮性禆益甚多。
    4.如果采用FTP方式处理此类问题,建议BPL模式分发程序,模块化对于重用有着非同小可滴意义,谁用谁知道:)
      

  2.   

    我是习惯使用http代替ftp
    因为程序的前后台协议已经是http(s)了