一个实体有多个附件,附件上传后怎么保存,前台怎么展示,平台版本是7.0.10

一个实体有多个附件,附件上传后怎么保存,前台怎么展示,平台版本是7.0.10
image

平台版本是 6.10.0?

版本是 7.0.10

ext.cubaVersion = ‘7.0.10’

你自己的实体是不是跟cuba的FileDescriptor有多对多映射关系? (之所以用多对多,是因为一对多需要在FileDescriptor里加你实体的映射字段,如果想扩展FileDescriptor,也可以做一对多)

有了一对多,或者多对多关系,就把FileDescriptor存到映射关系里,通过实体找到FileDescriptor的id,然后把文件读出来,页面上用普通的展示图片的方法展示就行。说白了就是建立自己实体与FileDescriptor的映射关系,然后通过FileDescriptor读取到文件。
展示图片的控件从文档看可以用Imagehttps://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版本是这么写的
image

看上去ContractAttachment是多对多的映射表?这就是我说的把FileDescriptor存到映射关系里。

需要读的时候,读ContractAttachment里面contract等于你当前contract的数据,读出来用一个image控件展示。