我要做一个应用程序。但我陷入了一个问题。我无法在 nextcloud 的哪个文件中找到上传文件的代码。我想找到文件上传代码所在的文件。
我将制作一个应用程序,它将复制上传的文件并将保存在同一目录中,名称略有更改。
我要做一个应用程序。但我陷入了一个问题。我无法在 nextcloud 的哪个文件中找到上传文件的代码。我想找到文件上传代码所在的文件。
我将制作一个应用程序,它将复制上传的文件并将保存在同一目录中,名称略有更改。
用于处理文件的公共 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');
});