0

我正在使用 PnP nodejs 来执行由 SP 工作流触发的某些任务。要检测上传的文件是否已更改其内容 - 我必须从新上传的文件中检索文件大小或内容哈希。不幸的是,使用“.getItem()”交付的项目对象不提供任何散列或文件大小(使用 file.Modified 不可能可靠地检测到文件更改):

sp.web
  .getFileByServerRelativePath(relativeUrl) //Eg. /Documents/a/file.txt
  .getItem()
  .then((file) => {...})

有什么建议可以用 PnP 检索这个吗?

或者,是否有更好、更可靠的方法来检测特定文件是否已在使用 PnP 的 Sharepoint 上发生更改?

4

1 回答 1

0

您可以使用 file.Length 属性检索文件大小,如下所示:

  sp.web
    .getFileByServerRelativePath("/sites/test/Shared Documents/a.txt")
    .get()
    .then(file=>{
              console.log(file.Length)
          });
于 2021-05-04T07:16:47.633 回答