2017-08-15 33 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'); 
});