无法为不存在的 blob 创建下载 URI

问题描述

我正在将 jack rabbit OAK 实现用于 CMS,并使用直接二进制方法文件存储在 AWS S3 中。在存储库中保存文件后,当我尝试使用直接二进制下载功能下载特定文件时,即使数据库中存在文件详细信息,我也会收到以下错误

错误

Cannot create download URI for nonexistent blob c53b-32230331a63c3bbc2726b7c8482247737a9fa3f7d369b5f5af9a7d120657; returning null

数据库记录片段:

    },"jcr:lastModifiedBy": {
    "r175948458a3-0-1": "\"admin\""
},"jcr:data": {
    "r17594847820-0-1": "\":blobId:c53b32230331a63c3bbc2726b7c8482247737a9fa3f7d369b5f5af9a7d120657#122707\"","r175948458a3-0-1": "\":blobId:faf9e1f1d9588f4c393a27bb5008c7a3954a2149c5c3f928239ad45ac9e7a07d#122612\""
},"jcr:lastModified": {
    "r17594847820-0-1": "\"dat:2020-11-04T18:28:30.657Z\"","r175948458a3-0-1": "\"dat:2020-11-04T18:28:22.622Z\""
},"_commitRoot": {
    "r17594847820-0-1": "0","r175948458a3-0-1": "0"
},"jcr:primaryType": {
    "r175948458a3-0-1": "\"nam:nt:resource\""
},

我可以看到数据库中存在的 blob ID 并不完全等于错误片段中不存在的 blob,它在 blob ID 的第 4 个位置之后有连字符(-),jackrabbit Oak 内部如何处理这个以及我如何获得正确的数据。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)