文档上传后存取的一些疑惑,求指教
最近开发一个网上文档管理系统,现碰到一个文档存取的问题。我有两种想法:
第一种是将文档的路径保存在数据库中,下载时将路径取出找到文件。
第二种是将文档直接保存在数据库中。这两种方法哪个比较好呢?
另外第二种的存取如何实现呢?我现在所知道的就是利用数据库的CLOB类型,但其原理不清楚,假如上传了一个WORD文档,如何将它保存在数据库中,保存后应该不是原来的格式吧,那下载时如何读取呢?
第一种是将文档的路径保存在数据库中,下载时将路径取出找到文件。
第二种是将文档直接保存在数据库中。这两种方法哪个比较好呢?
另外第二种的存取如何实现呢?我现在所知道的就是利用数据库的CLOB类型,但其原理不清楚,假如上传了一个WORD文档,如何将它保存在数据库中,保存后应该不是原来的格式吧,那下载时如何读取呢?
作者: woshinec 发布时间: 2011-06-13
两种方法各有优劣,如果采取第二种方法的话,需要把文件先处理成二进制,然后将二进制信息存入clob中
作者: xiaoniqiu 发布时间: 2011-06-13
第一种方法比较好,不会有额外的数据库开销。不过要注意的是删除数据库记录的时候同步移除文档,而且要考虑文档同名问题,为文档取合适的名字。
作者: alexandertech 发布时间: 2011-06-13
感谢两位的回答,关于IO这块我不是很熟悉,如何向WORD转换成二进制保存进CLOB,如何将CLOB转换成WORD呢,要用哪些类?(IO这块我熟悉,可以的话能不能提供点教程或者样例什么的,不甚感激~)
作者: woshinec 发布时间: 2011-06-13
引用 3 楼 woshinec 的回复:
感谢两位的回答,关于IO这块我不是很熟悉,如何向WORD转换成二进制保存进CLOB,如何将CLOB转换成WORD呢,要用哪些类?(IO这块我熟悉,可以的话能不能提供点教程或者样例什么的,不甚感激~)
感谢两位的回答,关于IO这块我不是很熟悉,如何向WORD转换成二进制保存进CLOB,如何将CLOB转换成WORD呢,要用哪些类?(IO这块我熟悉,可以的话能不能提供点教程或者样例什么的,不甚感激~)
查一下资料!!
作者: yuan8080 发布时间: 2011-06-13