数据库类型附件WebAPI上传示例原创
金蝶云社区-王文亮
王文亮
30人赞赏了该文章 511次浏览 未经作者许可,禁止转载编辑于2024年01月17日 15:21:45

数据库存储的附件是直接将附件base64编码以后存储到数据库里面的,所以直接调用附件明细(BOS_Attachment)的保存接口即可。

image.png


image.png


接口地址:http://localhost/k3cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc
示例报文:
{
    "FormId""BOS_Attachment",
    "data": {
        "Model": {
            "FAttachmentName""test.txt",
            "FBillType""AP_PAYBILL",
            "FInterID""100005",
            "FBillNo""FKD00000005",
            "FAttachmentSize"100,
            "FAttachment":"77u/MTIzNA==",
            "FFILESTORAGE":0,
            "FExtName"".txt",
            "FEntryinterId""-1",
            "FEntrykey"" ",
            "FaliasFileName""test.txt",
            "FCreateMen": {
                "FUserID""100036"
            },
            "FCreateTime""2023-8-10 16:17:20"
        }
    }
}
其中:
FAttachmentName附件名称
FBillType具体的单据标识,示例为付款单
FInterID上传附件的单据内码
FBillNo单据编码
FAttachmentSize附件大小单位KB
FAttachment具体的附件内容,转base64以后的
FFILESTORAGE附件存储类型,1标识文件服务器存储 ,0标识数据库
FExtName附件扩展名
FEntryinterId单据体内码,如果是单据头附件的话,传-1
FEntrykey单据体标识,如果是单据头的附件的话,需要传一个空格。


赞 30