【发布时间】:2013-08-25 05:20:18
【问题描述】:
我正在尝试从资源或节点中获取字节的 CRC 或 md5,其属性在资源或节点内的 cq5 内。
例如,假设我有一个 DAM 资产,我想获取包含图像数据的字节 blob 的 MD5 指纹,以便我知道里面的数据何时发生了变化。
对于节点来说,这同样会很方便。 CQ5 中是否有任何内置方法可以得到这个?
【问题讨论】:
我正在尝试从资源或节点中获取字节的 CRC 或 md5,其属性在资源或节点内的 cq5 内。
例如,假设我有一个 DAM 资产,我想获取包含图像数据的字节 blob 的 MD5 指纹,以便我知道里面的数据何时发生了变化。
对于节点来说,这同样会很方便。 CQ5 中是否有任何内置方法可以得到这个?
【问题讨论】:
您是否尝试将“etag”混合添加到要校验和的节点中?引用the spec on the etag mixin:
jcr:etag 属性是一个不透明的字符串,其语法与 HTTP/1.1 中为实体标签定义的语法相同。从语义上讲,jcr:etag 与 HTTP/1.1 强实体标签相当。
在创建 mix:etag 节点 N 或将 mix:etag 分配给 N 时,存储库必须创建具有实现确定值的 jcr:etag 属性。
jcr:etag 属性的值必须在持续对 N 进行以下任何更改时立即更改:
- 将 BINARY 属性添加到 N。
- 从 N 中删除了 BINARY 属性。
- N 的现有 BINARY 属性的值发生变化。
【讨论】: