0

我要做一个应用程序。但我陷入了一个问题。我无法在 nextcloud 的哪个文件中找到上传文件的代码。我想找到文件上传代码所在的文件。

我将制作一个应用程序,它将复制上传的文件并将保存在同一目录中,名称略有更改。

4

1 回答 1

0

用于处理文件的公共 API 位于\OCP\Files命名空间中,实现位于\OC\Files命名空间(https://github.com/nextcloud/server/tree/master/lib/private/Files)中。

与其修改此代码,不如使用钩子功能(切勿在\OC\*命名空间中使用类或函数!):https ://docs.nextcloud.com/server/12/developer_manual/app/hooks.html 。这样,您可以在创建或更新文件等时执行自己的代码。

我想你需要postWrite钩子。一些示例代码(未经测试):

\OC::$server->getRootFolder()->listen('\OC\Files', 'postWrite', function(\OCP\Files\Node $node) {
    $node->copy('my/path');
});
于 2017-08-16T07:11:09.243 回答