Nextcloud,其中源文件是文件上传处理

时间:2017-08-15 08:03:07

标签: nextcloud

我要制作一款应用。但我陷入了一个问题。我无法找到nextcloud的哪个文件,上传文件的代码可用。 我想找到文件上传代码所在的文件。

我打算创建一个应用程序,它将复制上传的文件,并保存在名称略有变化的同一目录中。

1 个答案:

答案 0 :(得分: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');
});