Icônes de fichier par défaut

[Résolu/Fermé]
Signaler
Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
-
Messages postés
39516
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
20 octobre 2021
-
Bonjour,

Je me pose une question un peu conne.

Est-il possible d'afficher l'icône par défauts d'un fichier en html ?

J'ai fait une sorte de client ftp en html/php/js qui fonctionne bien. Le problème, c'est que j'ai mis des icônes qui ne sont pas forcément libres de droits et qu'il en faut beaucoup pour tous les types de fichiers. Le but de la manoeuvre serait d'afficher l'icône associée par le système pour un fichier donné.

Je doute que ce soit possible, mais je pose la question par acquit de conscience.

Merci d'avance pour vos réponses.

3 réponses

Messages postés
8319
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 581
Salut,

de quel système tu parles ? Windows ? Les icones de windows ne sont pas libres il me semble. Et par ailleurs, ce n'est pas le seul système qui existe.

De toute manière, ce que tu cherches à faire n'est pas possible en html. Il faut que tu trouves un pack d'icones.
Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
272
Merci pour ta réponse.

Peu importe l'OS, celui du client.

Par exemple si les fichiers mp4 sont associé à vlc l'idée est de mettre l'icône de vlc.

L'idée justement, c'est qu'il n'y a pas de problème de droit vu que ça ne demande pas de copier l'icône pour la distribuer, mais ça l'utilise simplement comme font les autres logiciels. FileZilla par exemple ou même les navigateurs web quand on télécharge un fichier. Je me demandais juste s'il n'y avait pas un moyen de faire la même chose en langage web.

Bref, je viens d'essayer avec un fichier local (<img src="file:///home/ben/img.jpg" />) et de toute façon le navigateur bloque la requête à partir du moment où la page est hébergée sur un serveur même local...
Messages postés
2829
Date d'inscription
jeudi 10 mars 2005
Statut
Membre
Dernière intervention
11 novembre 2019
696
Bonjour

crée un dossier icone à la racine de ton site (et pas n'importe ou sur ton ordi)
mets y toutes les icones dont tu as besoin pour ton site
puis ecrits le code html suivant

<img src="icones/monicone1.jpg" alt="description icone">

monicone1.jpg étant une des icones que tu as mis dans ton dossier icone

ensuite évidemment tu transfert ton dossier icones sur ton serveur distant (hebergeur) par ftp
voila
Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
272
C'est gentil de répondre, mais lis le sujet la prochaine fois.

Le système fonctionne déjà plus ou moins de cette façon, mais il y a 3 problèmes plus ou moins importants.
Le premier est principalement de diffuser un système avec des icônes dont je n'ai pas les droits.
Le deuxième est que cette liste d'icônes restera forcément non exhaustive.
Le troisième est esthétique, nous sommes tout habitué à voir une icône pour un fichier suivant le logiciel auquel le type de fichier est associé. Afficher cette même icône permet de garder se repère visuel.

Mais comme dit dans le sujet, je doute que ce soit possible.
Messages postés
8319
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 581
Ce serait peut être possible en passant par une applet jamais, mais rien de certain...
Messages postés
39516
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
20 octobre 2021
3 968
Salut

Si c'est un projet public, évite effectivement des image ou tu n'a pas de droits.

Sinon, plutôt que prendre des icônes de logiciels ou les droit sont plus complexe, pourquoi ne pas avoir des icônes plus générique.

Par exemple, pour les vidéos, au lieux d'avoir l'icone VLC? tu prend une bobine de film. Pour l'audio, une note de musique.

Déjà parce que ça sera plus simple de trouver des icônes libre sur des site spécialisé, et aussi parce que tout le monde n'a pas les même logiciels de base. Pour la vidéo, certain on VLC, d'autre WMP, d'autres encore mplayer, etc.
Messages postés
39516
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
20 octobre 2021
3 968
Firefox par exemple le fait bien quand on télécharge un fichier, pourquoi ne pourrait-il simplement pas faire ça.

Firefox est installer en local chez l'utilisateur, par choix, un site web non.

Ton hack peut marcher à deux conditions :

Sois en ciblant un OS précis et en te disant que les icones ont de fortes chance d'être dans le dossier par défaut, mais ça ne marchera que sur un seul OS (Et encore, si le gars à son instal sur D: au lieu de C: ca ne passe plus).

Sois à du code intrusif qui va fouiller le PC de la personne pour dénicher les icones, ce qui est dur à mettre en place et qui de plus est un gros soucis de sécurité.


Je trouve ton idée intéressant d'un point de vu ergonomie, mais d'un point de vu technique, ça ne marchera pas.
Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
272
Un lien commençant par mailto: par exemple ouvre bien le client mail par défaut.

Pourquoi un navigateur ne pourrait pas afficher une image particulière avec ce principe : https://fr.wikipedia.org/wiki/Sch%C3%A9ma_d%27URI

Genre fileicon: suivie de l'extension après il suffit au navigateur d'afficher l'image comme il le fait déjà dans d'autre contexte.

C'est techniquement possible et de le faire sans faille de sécurité.

Ça fonctionnerait sur un seul OS si la source de l'image était l'adresse absolue de l'icône et là, ça poserait des problèmes. Mais à partir du moment où c'est le navigateur qui va chercher l'icône ça change tout.

De toute façon, les navigateurs le fonts déjà pour les fichiers téléchargé donc ils peuvent avoir accès à l'icône par défaut d'un type de fichier. Il suffit juste de définir que la source d'une image qui commence par fileicon: sera suivie d'une extension et qu'à partir de ce moment, il affiche l'icône qui lui est associée.

De cette manière, ça ne laisse pas directement une page web accéder aux fichiers locaux et ça fonctionne sur tous les OS.
Messages postés
39516
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
20 octobre 2021
3 968
Si c'est le navigateur qui le fait, effectivement. Comme tu le dit, c'est techniquement possible.

En codant les navigateur en conséquence. ;-)
Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
272
C'est comme ça que je vois la chose depuis le début et je me disais peut être ça existe on ne sait jamais. C'est pour ça que je disais que ça manque au html5 parce que ça serait super pratique pour pleins d'applications.
Messages postés
39516
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
20 octobre 2021
3 968
Effectivement, ça serait une idée intéressante.