【附件管理】附件上传到第三方存储系统,需要修改的接口原创
金蝶云社区-匿名不可见
匿名不可见
7人赞赏了该文章 521次浏览 未经作者许可,禁止转载编辑于2023年07月17日 15:31:00

    当业务或者二开想要将附件上传到第三方系统存储时,不同客户、不同第三方系统会有不同的需求,那么对于EAS代码改动点也会不一样,这个就需要根据具体情况而定。

    下面这个是以改动点较少的为例,只改上传和下载接口,当上传附件时,附件依旧走原有接口,然后改造最终的上传接口,将附件上传到第三方存储,同理,下载附件时,就改造最终的下载的接口,附件流从第三方系统下载下来,这样附件就不会保存在eas设定的存储方式里,同时保证界面操作及数据库存储依旧是原先一套。

1、上传接口 

(1)底层走的上传接口位置 AttachmentUploadClient 

    uploadFile方法都是上传接口,不同的uploadFile方法是参数不同进行的重载,具体调用哪一个需要具体接口看,所以要改动时,可能需要都改一下 ,如下图所示为一个上传接口,每个接口大体判断方式都一样 

image.png

 2、下载接口 

(1)下载接口位置 AttachmentFtpFacadeControllerBean 

    下载接口为_downloadFile方法,大部分下载接口最终都会走到这个接口进行调用,如下图所示: 

image.png

     此外,如果有个别特殊调用,可能就需要进一步判断是调用哪里的下载接口,同时,如果预览、GUI客户端在线编辑等,如果接口不一样也需进行相应接口的改造。


赞 7