smartupload能否跳过客户端上传文件到服务器物理磁盘,直接上传至数据库?
我不能调试smartupload能否在我们的linux服务器下能够使用,我想换其他方式,能否有其他替换方式,比如java流的形式直接上传数据库?
望高手指教,或有过此经验的提供参考代码!

解决方案 »

  1.   

    找找smartupload的文档,应该可以直接获取流并存入数据库,但是,有个问题,
    文件上传涉及到网络问题,也涉及到数据库负载问题。
    如果直接存入数据库,哪么以上两个问题都要考虑。
    如果先将文件存入硬盘,之后存入数据库,哪么以上两种情况所产生问题的机率要小一些。
    也可以不使用smartupload,用apache的文件上传组件也可,自己写也可,我建议你使用成熟的组件。
      

  2.   

    那样效率太低了,用Struts里面的也可以,人家都封装了,你再用最原始的,这样不好吧。
      

  3.   

    smartupload 里上传的文件内容就是保存在byte[]buf 中的,将 buf 的内容可写数据库,也可以是文件!我建议你存文件比较好,存数据库的话处理起来可能会比较麻烦!struts 中就有 类似的功能,好像叫: FormFile 类,你去查查!用流的话, 也是可以的!
      

  4.   

    先写到服务器硬盘上,再存入数据库,以减少对数据库的压力
    网络的速度不可能跟得上cpu的
      

  5.   

    本人感觉smartupload 这个不好用,建议用一下,fileupload感觉很好,且简单