【问题标题】:Nextcloud in which source file is file uploading handled处理文件上传的源文件的 Nextcloud
【发布时间】:2017-08-15 08:03:07
【问题描述】:

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

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

【问题讨论】:

  • 这很简短,因此不清楚。也许 Nextcloud 用户会知道您指的是什么,但我建议在您的问题中添加一些代码或配置(使用提供的格式化工具)以使其更清晰。它可能会在当前状态下被搁置。
  • @halfer 我的问题是。在 NextCloud 中。哪个文件有上传文件的脚本。表示源文件中哪个文件有文件上传代码。像 move_uploaded_file();我希望你现在明白了。

标签: nextcloud


【解决方案1】:

用于处理文件的公共 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');
});

【讨论】:

    猜你喜欢
    • 2019-07-14
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 2015-03-17
    • 2015-07-02
    相关资源
    最近更新 更多