只有文件名还有文件内容做的只是一个邮件的附件数据库ORACLE 10g

解决方案 »

  1.   

    啥意思呢?建一个size字段,存放文件的大小上传完之后把size写入数据库
      

  2.   

    我一般只放文件名(完整的访问路径),其它都不放
    需要文件大小信息时file一下
      

  3.   

    我的附件表存储了一些额外需要的字段外,主要存储了以下字段,其实都是方便显示,不存也可以通过其他方式获取,存取方便一点而已。
    1:attachName varchar2 附件名 真正上传时的名字,如 a.txt, 但是你存储到服务器上可能会改名,防止重名,如又传了一个 a.txt 它们并不是统一个文件,所以你肯定会改名存储,防止覆盖情况。2:attachSize varchar2 附件大小 只所以用字符串类型是用来显示的,到前台转为javabean直接就可以显示大小了,如33.44M3:attachPath varchar2 附件存储路径 这个就不用解释太多了,服务器上的文件存储路径,如刚才的a.txt文件极有可能是这样的存储路径 D:/resfiles/123_a.txt4:attachType 资源类型 这个字段对于下载来说较为重要,当使用HTTP上传文件的时候能够获取到文件的类型,如:application/msword、application/pdf等等,下载的时候在HTML头文件里需要设置页面类型,这样如果客户端安装了相关软件就可以直接打开。结束语,可能有些字段是多余的,如那个attachSize 但是这个很灵活,完全看个人。我是为了前台显示方便,无需再重新计算,所以就存了下。