2017-08-15 4 views
0

Je vais faire une application. Mais je suis coincé dans un problème. Je suis incapable de trouver dans quel fichier de nextcloud, les codes sont disponibles qui télécharge le fichier. Je veux trouver le fichier dans lequel les codes de téléchargement de fichiers sont situés.Nextcloud dans lequel le fichier source est le téléchargement de fichier géré

Je vais faire une application qui fera une copie du fichier téléchargé et enregistrera dans le même répertoire avec un nom légèrement changé.

+0

Ceci est plutôt bref, et par conséquent n'est pas clair. Peut-être que les utilisateurs de Nextcloud sauraient de quoi vous parlez, mais je vous recommande d'ajouter du code ou une config à votre question (en utilisant les outils de formatage fournis) pour le rendre plus clair. Il peut être mis en attente dans son état actuel. – halfer

+0

@halfer Ma question était. Dans NextCloud. Quel fichier a le script pour télécharger des fichiers. Moyens dans les fichiers source Quel fichier contient les codes de téléchargement de fichier. Comme move_uploaded_file(); J'espère que maintenant vous avez compris. –

Répondre

0

L'API publique pour gérer les fichiers vit dans l'espace de noms \OCP\Files, l'implémentation se trouve dans l'espace de noms \OC\Files (https://github.com/nextcloud/server/tree/master/lib/private/Files).

Plutôt que de modifier ce code, vous devez utiliser la fonctionnalité de crochets (jamais utiliser des classes ou des fonctions dans l'espace de noms \OC\*!): https://docs.nextcloud.com/server/12/developer_manual/app/hooks.html. De cette façon, vous pouvez exécuter votre propre code lorsqu'un fichier est créé ou mis à jour, etc.

Je suppose que vous avez besoin du crochet postWrite. Un exemple de code (non testé):

\OC::$server->getRootFolder()->listen('\OC\Files', 'postWrite', function(\OCP\Files\Node $node) { 
    $node->copy('my/path'); 
});