Mise à disposition fichier

Bonjour,

Est-il possible de mettre à disposition un fichier se trouvant dans l’arborescence Jeedom avec une requête HTTPS ?

Bonjour,

Be more specific…

Il faut expliquer le besoin et pas le problème de la « solution » imaginée.

Exemples de réponses valides:

  • non, jeedom n’est pas un serveur de fichier
  • oui, tous les fichiers js, css et images nécessaires au client sont mis à disposition et se trouve dans l’arborescence jeedom

Http et https ne change rien à la réponse.

2 « J'aime »

Le but est d’utiliser un fichier gpx créé sous jeedom pour l’afficher avec uMap

Salut,

Même si c’est techniquement possible je recommanderais pas du tout ça.

Pour ton cas d’usage, perso je pense que je partirais plus vers l’envoi automatiquement de ton fichier vers un site web.

Le plugin plugin-cloudsyncpro ferait ça très bien (envoyer automatiquement via ftp un ou plusieurs fichiers de ton arbo jeedom vers un FTP) et peut s’automatiser très facilement avec un scénario jeedom.

Oui, le but est bien une solution sécurisée bien sûr
Ne peut-on pas par exemple générer une clé temporaire ?

Je ne comprends pas ta question

Du genre une clé API qui changerai régulièrement

Je ne comprends toujours pas désolé …

Pour envoyer le fichier vers l’extérieur ou pour le consulter ?

En fait je comprends la moitié de ton cas d’usage : ok tu génère un fichier gpx depuis jeedom et tu veux qu’il soit consultable depuis uMap. Mais il change souvent ton fichier ? Il ne doit servir qu’à toi ?

Bonsoir,

Je suis arrivé à quelque chose avec le script php suivant :

<?php
$allowed_file = '/var/www/html/Perso/trace.gpx';
$valid_token = 'BonjourXXXX';

if (!isset($_GET['token']) || $_GET['token'] !== $valid_token) {
    http_response_code(403);
    exit;
}
if (!file_exists($allowed_file)) {
    http_response_code(404);
    exit;
}

header('Content-Type: application/gpx+xml');
header('Content-Length: ' . filesize($allowed_file));
header('Cache-Control: no-cache');
header('Access-Control-Allow-Origin: *');

readfile($allowed_file);
exit;

et l’url

https://xxxxxxx.eu.jeedom.link/Perso/umap.php?token=BonjourXXXX