Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
vendredi 5 décembre 2008 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 


Vous êtes ici : Forums > Langage Javascript / AJAX > Envoie multiple de fichier

Envoie multiple de fichier
Bonjour,

Je cherche à envoie un grand nmobre de fichier sur mon serveur.

Pour cela je ne voudrais pas avoir a sélectionner un fichier après l'autre dans un formulaire d'upload.

Est-il possible (en javascript) de sélectionner un répertoire, puis de lister tous son contenu et d'envoyer un fichier apres l'autre (j'ai déjà un script qui traite un fichier en CGI qui fonctionne très bien même avec des fichiers volumineux)?

[je pense que non... a cause de la securite... mais bon... sait-on jamais :p... ]

Message posté le 23/12/2003 par MaX3315

Répondre à ce message
 
AuteurRéponse 
mase
23/12/2003
RE : Envoie multiple de fichier
tu connais le filesystemeobject !! ...
Répondre
MaX3315
23/12/2003
RE : RE : Envoie multiple de fichier
ouep... mais la je me place cote client donc sans VBSCript server


J'ai trouve une piste avec les ActiveX :

http://www.asp-php.net/scripts/scripting/jsbrowsefolder.php?page=2 ...
Répondre
MaX3315
23/12/2003
RE : RE : RE : Envoie multiple de fichier
Encore de la doc tres utile :

http://webref.info/default.asp?ID=4695 ...
Répondre
MaX3315
23/12/2003
RE : Envoie multiple de fichier
Bon j'ai modifier nu peu le script et ca donne ca :

*****************
<html>

<head>
<title>Démonstration de File</title>
<script language="JScript">
function InfoFichier(chemin)
{
var fso, fichier, info;
fso = new ActiveXObject("Scripting.FileSystemObject");
fichier = fso.GetFile(chemin);
info = fichier.Name + " sur le lecteur " + fichier.Drive + "<br>";
info += "Créé le : " + fichier.DateCreated + "<br>";
info += "Dernier accès le : " + fichier.DateLastAccessed + "<br>";
info += "Dernière modification le : " + fichier.DateLastModified;
return(info);
}

var FSO;
var sOut = "";
var nl = "<br>" + String.fromCharCode(13);
var ImgPath = "images/";
var sImgFolder = "&nbsp;&nbsp;&nbsp;<img src=\"" + ImgPath + "folder.gif\"";
sImgFolder += " border=\"0\">&nbsp;";
var sImgFolderUp = "&nbsp;&nbsp;&nbsp;<img src=\"" + ImgPath + "folder_up.gif\"";
sImgFolderUp += " border=\"0\">&nbsp;";
var sImgDrive = "&nbsp;&nbsp;&nbsp;<img src=\"" + ImgPath + "drive.gif\"";
sImgDrive += " border=\"0\">&nbsp;";
var sImgDriveA = "&nbsp;&nbsp;&nbsp;<img src=\"" + ImgPath + "drive_a.gif\"";
sImgDriveA += " border=\"0\">&nbsp;";
var sImgDriveCD = "&nbsp;&nbsp;&nbsp;<img src=\"" + ImgPath + "drive_cd.gif\"";
sImgDriveCD += " border=\"0\">&nbsp;";
var sImgDriveRezo = "&nbsp;&nbsp;&nbsp;<img src=\"" + ImgPath + "drive_rezo.gif\"";
sImgDriveRezo += " border=\"0\">&nbsp;";
var sImgPoste = "<img src=\"" + ImgPath + "poste.gif\"";
sImgPoste += " border=\"0\">&nbsp;";
var sImgFolderOpen= "<img src=\"" + ImgPath + "folder_open.gif\"";
sImgFolderOpen += " border=\"0\">&nbsp;";

var DisplayPath = "";

function replaceAll(inSTR, inTOK, inREP) {
var s;
s = inSTR + "";
while (s.indexOf(inTOK) >= 0) {
s = s.replace(inTOK, "§");
};
while (s.indexOf("§") >= 0) {
s = s.replace("§", inREP);
};
return s;
};

function getQuery(inINDX){
var queryString = location.search;
if (queryString != "") {
var data = queryString.slice(1,queryString.length);
var aData = data.split("&");
var aOut = aData[inINDX].split("=");
return aOut[1];
} else {
return "NoData";
}
};

function GetCurrentFolder() {
return DisplayPath;
};

function GoToDrives() {
DisplayPath = "";
GetDrives();
};

function GoToFolder(inFOLDER) {
DisplayPath = inFOLDER;
GetFolders();
};

function GetFolders() {
// Balayage Repertoires
var rep, sRep, i, t;
sOut = "";
sOut += sImgFolderOpen+"<strong>" +DisplayPath + "</strong><br>";
t = DisplayPath.substring(0, DisplayPath.length - 1);
t = t.substring(0, t.lastIndexOf(String.fromCharCode(92)) + 1);
if (t + "" != "") {
sOut += sImgFolderUp + "<a href=\"javascript:GoToFolder('";
sOut += replaceAll(t, String.fromCharCode(92), "\\\\") + "');\" border=\"0\">";
sOut += "Repertoire Parent</a><br>";
} else {
sOut += sImgFolderUp + "<a href=\"javascript:GoToDrives();\" border=\"0\">";
sOut += "Repertoire Parent</a><br>"
}
try {
rep = FSO.GetFolder(DisplayPath);
var rOK = true;
}
catch (e) {
var rOK = false;
}
if (rOK) {
sRep = new Enumerator(rep.SubFolders);
if (sRep.atEnd()) {
//sOut += "&nbsp;&nbsp;&nbsp;Pas de sous-repertoires";
} else {
for (i = 0; !sRep.atEnd(); sRep.moveNext()) {
sOut += sImgFolder + "<a class=\"folder\" href=\"javascript:GoToFolder('";
sOut += replaceAll(sRep.item(), String.fromCharCode(92), "\\\\") + "\\\\');\" border=\"0\">";
sOut += sRep.item().Name + "\\</a>&nbsp;&nbsp;&nbsp;" + nl;
};
}
} else {
//sOut += "&nbsp;&nbsp;&nbsp;Pas de sous-repertoires";
}
document.getElementById("SRInterface").innerHTML = sOut;
GetFiles(DisplayPath);
}

function GetFiles(chemin) {
// Balayage Repertoires
var rep, sRep, i, t;
sOut = "";
//sOut += "Fichier contenus dans "+ chemin + "<br><br>";
try {
rep = FSO.GetFolder(chemin);
var rOK = true;
}
catch (e) {
var rOK = false;
}
if (rOK) {
sRep = new Enumerator(rep.SubFolders);
sFile = new Enumerator(rep.Files);
if (sFile.atEnd()) {
//sOut += "&nbsp;&nbsp;&nbsp;Pas de fichier";
} else {
for (i = 0; !sFile.atEnd(); sFile.moveNext()) {
sOut +="&nbsp;&nbsp;&nbsp;<span class=\"file\">"+ (sFile.item()).Name +"</span>" + nl;
};
}
} else {
//sOut += "&nbsp;&nbsp;&nbsp;Pas de fichiers";
}
document.getElementById("fileInside").innerHTML = sOut;
}

function GetDrives() {
// Balayage Disques
var drv, i;
sOut = "";
sOut += sImgPoste+"Poste de travail<br>";
sOut += '<table border="0"><tr><td>Lecteur</td><td>Taille totale&nbsp;&nbsp;&nbsp;</td><td>Espace libre</td></tr>';
var drvGlo = new Enumerator(FSO.Drives);
for (i = 0; !drvGlo.atEnd(); drvGlo.moveNext()) {
sOut+='<tr><td>';
drv = drvGlo.item();
if (drv.DriveType == 2) { //DD
sOut += sImgDrive + "<a href=\"javascript:GoToFolder('";
sOut += drv.DriveLetter + ":\\\\');\" border=\"0\">";
sOut += "<b>" + drv.VolumeName +"</b>&nbsp;("+drv.DriveLetter + ":\\)&nbsp;</a>";
} else if (drv.DriveType == 1) { //disquette
sOut += sImgDriveA + "<a href=\"javascript:GoToFolder('";
sOut += drv.DriveLetter + ":\\\\');\" border=\"0\">";
sOut += drv.DriveLetter + ":\\</a>";
} else if (drv.DriveType == 3) { // rezo
sOut += sImgDriveRezo + "<a href=\"javascript:GoToFolder('";
sOut += drv.DriveLetter + ":\\\\');\" border=\"0\">";
sOut += "<b>" + drv.ShareName +"</b>&nbsp;("+drv.DriveLetter + ":\\)&nbsp;</a>";
} else if (drv.DriveType == 4) { // rezo
sOut += sImgDriveCD + "<a href=\"javascript:GoToFolder('";
sOut += drv.DriveLetter + ":\\\\');\" border=\"0\">";
sOut += "<b>CD-ROM</b>&nbsp;("+drv.DriveLetter + ":\\)&nbsp;</a>";
}
//else { sOut += "&nbsp;&nbsp;&nbsp;Lecteur de type Inconu";}
sOut+='</td><td>';
if (drv.IsReady && drv.DriveType==2)
{
if(drv.FreeSpace>800000)
{ libre=Math.round(drv.FreeSpace/1024/1024/1024*100)/100; unitLibre="Go";}
else if(drv.FreeSpace>1024)
{ libre=Math.round(drv.FreeSpace/1024/1024*100)/100; unitLibre="Mo";}
else { libre=Math.round(drv.FreeSpace/1024*100)/100; unitLibre="Ko";}

if(drv.TotalSize>800000)
{ tot=Math.round(drv.TotalSize/1024/1024/1024*100)/100; unitTot="Go";}
else if(drv.TotalSize>1024)
{ tot=Math.round(drv.TotalSize/1024/1024*100)/100; unitTot="Mo";}
else { tot=Math.round(drv.TotalSize/1024*100)/100; unitTot="Ko";}
sOut+=tot+"&nbsp;"+unitTot+"</td><td>&nbsp;&nbsp;" + libre + "&nbsp;"+unitLibre+"&nbsp;("+Math.round(libre*100/tot)+"%)";
}else { sOut+='&nbsp;</td><td>'; }
sOut+= '&nbsp;</td></tr>';
};
sOut+='</table>';
document.getElementById("SRInterface").innerHTML = sOut;
};

function DoLoad() {
var ActiveXOK;
try {
var FSOT = new ActiveXObject("Scripting.FileSystemObject");
ActiveXOK = true;
}
catch (e) {
ActiveXOK = false;
}
if (ActiveXOK) {
FSOT = null;
FSO = new ActiveXObject("Scripting.FileSystemObject");
GetDrives();
} else {
var lf = "<br>" + String.fromCharCode(13);
sOut = "";
sOut += "Ce script est dedié Internet Explorer." + lf;
sOut += "L'utilisation de ce script nécessite une configuration de la securite de votre navigateur." + lf;
sOut += "Allez dans Menu Outils > Options Internet >";
sOut += " Sécurité > Personnaliser le niveau > Contrôles ActiveX et plugins" + lf;
sOut += "Authorisez l'utilisation des composants ActiveX."
document.getElementById("SRInterface").innerHTML = sOut;
}
};
</script>
<style type="text/css">
<!--
body,td {
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
color: #000000;
text-decoration: none;}
.folder {
color: #000000;
text-decoration: none;}
.file {
color: #000000;
text-decoration: none;
}
a:hover { text-decoration : underline;}
-->
</style>
</head>
<body onLoad="DoLoad();">
<div id="SRInterface" style="width:80%; border: solid 1px #000000; border-bottom:none;" align="left"><br>
</div>
<div id="fileInside" style="margin-top:0px;width:80%; border: solid 1px #000000; border-top:none;" align="left"></div>

</body>
</html>
*****************

Si ca peu aider quelqu'un plus tard ;)...

Et joyeux Noel 8-) ...
Répondre


ASP Serveur - L'hébergement ASP.NET


A RETENIR CETTE SEMAINE
04/12/2008 - La bêta de Windows 7 en janvier?
Microsoft dévoilera la première version bêta de Windows 7 en janvier prochain, affirme un de ses emp ...
04/12/2008 - Arrivée de Seadragon Ajax et mise à jour de Deep Zoom Composer
Seadragon est à l'Ajax ce que Deep Zoom est à Silverlight; une technologie permettant de zoomer avec ...
04/12/2008 - Outil - Eric Ambrosi publie la version 2 de la librairie Tweened
Eric nous propose de découvrir la toute nouvelle version de la Tweened Library en beta. Pour rappel, ...
03/12/2008 - Utiliser la plateforme Office 2007 comme support de développement, une utopie?
Alors qu’il y a quelques années, les développeurs devaient être de purs spécialistes techniques, il ...
03/12/2008 - Visual Studio Team System 2010 et Suivi de projet par la méthode « Earned Value Analysis »
Cet article co-écrit par Philippe Puschmann et Laurent Hazet d'Avanade se propose de vous fournir le ...
03/12/2008 - Avec Kojax, Microsoft planche sur une déclinaison mobile d'Ajax
L'éditeur travaille actuellement sur l'élaboration d'un environnement de développement Ajax adapté a ...
02/12/2008 - Test Outil : L'intégration continue avec TeamCity 4
La toute nouvelle version 4.0 de l'outil d'intégration continue TeamCity de JetBrains est testée par ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade