0

我正在为 CMS 使用 jack rabbit OAK 实施,并使用直接二进制方法将文件存储在 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 个位置之后具有 hypen(-),jackrabbit Oak 内部如何处理此问题以及如何获取正确的数据。

4

0 回答 0