Ouvrir/afficher un fichier avec son logiciel par défaut
Hors programmation j’ouvre mes fichiers jpg, gif, doc respectivement par Photoed, Micrografx et Word qui sont donc logiciels par défaut de ces fichiers.
Il y a quelque temps de cela on m'avait aidé à écrire un fichier js qui me permettait, d'afficher un jpg par simple clic sur le lien situé dans une page html, sans passer par une autre page html mais en faisant un appel direct au logiciel graphique par défaut (photoed en l’occurence).
Ci-dessous le code javascript utile à l'affichage que je viens de décrire.
Code:
1 2 3 4 5 6 7 8
| fichier = "photo1.jpg" ;
rep="\"D:\\Genealogie\\Lesdocs\\";
try {
ws = new ActiveXObject( "WScript.Shell");
ws.Run(rep + fichier);
}
catch(e){alert("Erreur !")};
} |
Cela marche très bien à la condition impérative que rep soit le chemin ABSOLU de photo1.jpg.
Mais je trouve cela bien peu souple car je souhaiterais travailler plutôt avec des chemins RELATIFS (l’intérêt est d’offrir mon travail dans un répertoire indépendant de sa position dans l’ordi qui l’hébergera) .
Étant toujours aussi nul en programmation, je pose la question: Est-ce possible en employant des applets, en implantant photoed dans un répertoire bien situé, etc ......?
J’en profite pour généraliser la question : serait-il possible de coder quelque chose ( fichier, applet ….) interprétable par javascript et qui permettrait d’ouvrir un fichier quelconque par son logiciel par défaut ?
Merci de m'avoir lu.
j'ai un probleme avec le telechargement
voila je m'explique je doit concevoir un site universitaire, pr cela y une page ou je doit metre les publication des prof cour td tp ..ex
je bloc sur le lien de telechargement
voila mon code
String req1="select*from serie where niv='"+niv+"'";
Statement st1=con.createStatement();
ResultSet res1=st1.executeQuery(req1);
String resu="dsl aucune publication pr les "+niv+" n est disponible";
while(res1.next()){
String cod_mod=res1.getString(1);
String num_ens=res1.getString(2);
String sem=res1.getString(3);
String comment=res1.getString(4);
String lien=res1.getString(5);
String type_mod=res1.getString(6);
String req2="select *from module where cod_mod='"+cod_mod+"'";
Statement st2=con.createStatement();
ResultSet res2=st2.executeQuery(req2);
res2.next();
String int_mod=res2.getString(2);
String req3="select *from mat_ens where num_ens='"+num_ens+"'";
Statement st3=con.createStatement();
ResultSet res3=st3.executeQuery(req3);
res3.next();
String nom=res3.getString(2);
String prenom=res3.getString(3);
num++;
co++;
String sco=""+co;%>
<h1>Module :<% out.print(int_mod);%>
Le Pprofesseur : <%
out.print(nom);
out.print(prenom);%>
a mis en ligne un :
<%out.print(type_mod);
out.println(comment);%></h1>
<p class="member">pour télécharger ?<a href="d:\soso\"+adr>cliquez <------ ici!</a></p>
<input type="hidden" name="<%=sco%>""" value="<%=res1.getString(6)%>">
<input type="hidden" name="num" value="<%=num%>">
<input type="hidden" name="co" value="<%=co%>">
<% }
%>
le blem es sur
<a href="d:\soso\"+adr> j'arrive pas a le résoudre
serveur tomcat
jsp ,mysql