有点奇葩啊。。。一般的做法,都是把文件存在文件系统上,然后记录位置,然后下载的时候再拿位置调取来文件写到response里面去的。
比如一个文档,用户填写了主题表单,然后有上传一个附件。
那么在文档表中,就建立一个字符串列filepath,用于保存文件在系统里保存的位置:
/file/2014/10/15/abc.zip
然后把这个文件存到这个位置去。以后下载的时候,专门写一个下载的action只接收文档ID,然后根据文档id去找到filepath,然后在用filepath构建file,然后把file写入response。就完事了。
当然,如果你很多业务对象,都要有附件,那么就适合建立一个单独的附件表affix,然后在文档这个例子里,把filepath改成 affixId,然后保存文档的时候,保存一条affix记录到affix表中。affix表中当然最少有path和id列拉。然后把id保存到文档上面来。
至于下载本站所有文件,只要写一个action,提供接收affix的id去下载就OK了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。