# Envoyer un fichier sur Nextcloud avec cURL

## Vers un partage public

Mettons que l’adresse du partage public où vous pouvez envoyer des fichiers est `https://example.org/s/foo-bar`.

La requête pour envoyer un fichier sera :

```bash
curl --silent \
    --show-error \
    --user "foo-bar:" \ # <-- la dernière partie de l’adresse du partage !
    --header 'X-Requested-With: XMLHttpRequest' \
    --upload-file fichier.txt \ # <-- le fichier à envoyer
    https://example.org/public.php/webdav/ #
```

## Avec des identifiants

Utilisez vos identifiants sur le Nextcloud.
Il est conseillé de créer un mot de passe d’application dans les paramètres personnels pour ne pas laisser son mot de passe traîner dans un script.

```bash
curl --silent \
    --show-error \
    --user "user:password" \ # <-- votre login et votre mot de passe
    --upload-file fichier.txt \
    https://example.org/remote.php/dav/files/votre_uid_nextcloud/le/chemin/du/dossier
```

Dans l’URL, `votre_uid_nextcloud` correspond à votre `uid` nextcloud, qui est généralement votre login, mais qui peut être différent, lors de l’utilisation d’un serveur LDAP par exemple.