2017-08-15 34 views
0

我打算创建一个应用程序。但我陷入了一个问题。我无法找到下一个云的哪个文件,这些代码可用于上传文件。 我想查找文件上传代码所在的文件。Nextcloud其中源文件是文件上传处理

我打算做一个应用程序,它会复制上传的文件,并保存在同一个目录中,名称稍有改变。

+0

这是相当简短的,因此不清楚。也许Nextcloud的用户会知道你指的是什么,但我建议在你的问题中添加一些代码或配置(使用提供的格式工具)以使其更清晰。它可能被搁置在目前的状态。 – halfer

+0

@halfer我的问题是。在NextCloud中。哪个文件具有上传文件的脚本。 源文件中的含义哪个文件具有文件上传代码。像move_uploaded_file(); 我希望现在你明白了。 –

回答

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'); 
});