我要制作一款应用。但我陷入了一个问题。我无法找到nextcloud的哪个文件,上传文件的代码可用。 我想找到文件上传代码所在的文件。
我打算创建一个应用程序,它将复制上传的文件,并保存在名称略有变化的同一目录中。
答案 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');
});