日期:2014-05-18  浏览次数:20646 次

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

------解决方案--------------------
找找smartupload的文档,应该可以直接获取流并存入数据库,但是,有个问题,
文件上传涉及到网络问题,也涉及到数据库负载问题。
如果直接存入数据库,哪么以上两个问题都要考虑。
如果先将文件存入硬盘,之后存入数据库,哪么以上两种情况所产生问题的机率要小一些。
也可以不使用smartupload,用apache的文件上传组件也可,自己写也可,我建议你使用成熟的组件。
------解决方案--------------------
那样效率太低了,用Struts里面的也可以,人家都封装了,你再用最原始的,这样不好吧。
------解决方案--------------------
smartupload 里上传的文件内容就是保存在byte[]buf 中的,将 buf 的内容可写数据库,也可以是文件!我建议你存文件比较好,存数据库的话处理起来可能会比较麻烦!

struts 中就有 类似的功能,好像叫: FormFile 类,你去查查!

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