数据库类型附件WebAPI上传示例原创
30人赞赏了该文章
511次浏览
编辑于2024年01月17日 15:21:45
数据库存储的附件是直接将附件base64编码以后存储到数据库里面的,所以直接调用附件明细(BOS_Attachment)的保存接口即可。
接口地址: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单据体标识,如果是单据头的附件的话,需要传一个空格。
推荐阅读