DiDoodle
Messages postés5Date d'inscriptionlundi 22 octobre 2007StatutMembreDernière intervention25 octobre 2007
-
22 oct. 2007 à 19:52
DiDoodle
Messages postés5Date d'inscriptionlundi 22 octobre 2007StatutMembreDernière intervention25 octobre 2007
-
23 oct. 2007 à 18:12
Salut,
Voici mon probleme; je souhaite depuis ma page Web, donner la possibilité à un utilisateur de glisser un dossier depuis son explorateur Windows, vers une zone de liste placer sur mon site pour en récupérer le chemin. J'ai chercher pendant longtemps, mais je n'ai trouvé que la possibilité de glisser déposer des éléments sur la page Web.
Si quelqu'un pouvait m'aider, ce serait vraiment sympa.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 23 oct. 2007 à 10:02
Bonjour,
en gros, pour faire simple, on accède uniquement aux éléments de la page.
en javascript
on peut choisir des fichiers, mémoriser leurs noms, les transmettre
( exemple pour fichiers multiples ici ) ,
avec l'ActiveX FileSystemObject, on pourrait ( exemple ici ),
choisir un répertoire,
mais pas "glisser/déposer" je pense.
pas comme tu le voudrais ou avec un autre langage donc.
DiDoodle
Messages postés5Date d'inscriptionlundi 22 octobre 2007StatutMembreDernière intervention25 octobre 2007 23 oct. 2007 à 14:58
En fait j'ai trouver un code permettant depuis un bouton parcourir, d'utiliser un shell Windows pour ouvrir un navigateur où on peut sélectionner un disque ou des dossiers.
C'est pas vraiment ce que je cherchais, mais sa marche plutot bien.
Voici le code.
var ShellWindows = document.getElementById("ShellWindows");
function Browse() { // Browse([titre[,dossier raçine[,options]]]);
var returnonlyfsdirs = 0x0001; // limite au vrai dossiers
var dontgobelowdomain = 0x0002; // interdit d'explorer en dehors du domaine
var editbox = 0x0010; // affiche une zone de texte
var validate = 0x0020; // vérifie la saisie dans la zone d'édition
var browseforcomputer = 0x1000; // autorise à parcourir le réseau
var title = Browse.arguments[0]?Browse.arguments[0]:"Choisissez un dossier :";
var rootDir = Browse.arguments[1]?Browse.arguments[1]:"";
var flags = Browse.arguments[2]?eval(BrowseForFile.arguments[2]):editbox;
var dir = ShellWindows.BrowseForFolder(0, title, flags, rootDir);
if(dir) {
var dirTitle = dir.Title;
function RepertoireChoix()
{ var Shl = new ActiveXObject("Shell.Application");
return(Shl.BrowseForFolder(0, "Choix d'un Répertoire", 0).Items().Item().Path);
}