一个实体有多个附件,附件上传后怎么保存,前台怎么展示,平台版本是7.0.10
平台版本是 6.10.0?
版本是 7.0.10
ext.cubaVersion = ‘7.0.10’
你自己的实体是不是跟cuba的FileDescriptor有多对多映射关系? (之所以用多对多,是因为一对多需要在FileDescriptor里加你实体的映射字段,如果想扩展FileDescriptor,也可以做一对多)
有了一对多,或者多对多关系,就把FileDescriptor存到映射关系里,通过实体找到FileDescriptor的id,然后把文件读出来,页面上用普通的展示图片的方法展示就行。说白了就是建立自己实体与FileDescriptor的映射关系,然后通过FileDescriptor读取到文件。
展示图片的控件从文档看可以用Image
https://doc.cuba-platform.com/manual-latest/gui_Image.html
Cuba也提供了一片文章展示Image的:
https://www.cuba-platform.com/guides/working-with-images?_ga=2.259190729.254942045.1568612143-335075791.1553745059
用中间表做了多对多的映射关系
6.0版本是这么写的
看上去ContractAttachment是多对多的映射表?这就是我说的把FileDescriptor存到映射关系里。
需要读的时候,读ContractAttachment里面contract等于你当前contract的数据,读出来用一个image控件展示。