Taille d'un Fichier

cs_JaySee Messages postés 10 Date d'inscription jeudi 11 avril 2002 Statut Membre Dernière intervention 18 janvier 2005 - 11 avril 2002 à 15:39
cs_clem23 Messages postés 2 Date d'inscription lundi 13 janvier 2003 Statut Membre Dernière intervention 25 août 2003 - 25 août 2003 à 01:39
Je voudrait pouvoir recuperer la taille d'un fichier (venant par exemple d'un input de type file) en JavaScript, mais faut que ce soir compatible Unix (donc pas de ActiveX).

Une idee?

Merci

"C'est pas parce qu'on est different qu'on est plus intelligent"
- Les Inconnus -

3 réponses

cs_Romuald Messages postés 172 Date d'inscription lundi 30 avril 2001 Statut Membre Dernière intervention 6 avril 2003
12 avril 2002 à 10:04
En javascript c'est impossible sachant qu'il ne peut pas aller trifouiller sur le serveur (comme ça doit être possible en java par exemple).

Ce que tu peux faire éventuellement c'est utiliser du PHP ou des SSI pour renseigner le code javascript.

Exemple rapide (pour les noms par exemple) :
<?php
$tab = "null";
foreach ($lesfichiers => $fichier) {
$tab .= "," . $fichier;
}
?>
<script type="text/javascript">
les fichiers = Array(<?php echo ?>);
</script>

Attention, le premier element du tableau n'est pas valide, c'est juste plus simple à programmer comme ça ;)
0
cs_JaySee Messages postés 10 Date d'inscription jeudi 11 avril 2002 Statut Membre Dernière intervention 18 janvier 2005
12 avril 2002 à 12:16
Je parle cote client, lorsque l'utilisateur remplie un champs form , par exemple je veux pas Uploader un fichier s'il a une taille > a 200Ko, donc je voudrait faire checker ca sur l'ordi client, plutot que d'uploader puis de dire "T'as uploader 1Mo pour rien, recommence (Max 200Ko)"

"C'est pas parce qu'on est different qu'on est plus intelligent."
- Les Inconnus -
0
cs_clem23 Messages postés 2 Date d'inscription lundi 13 janvier 2003 Statut Membre Dernière intervention 25 août 2003
25 août 2003 à 01:39
-------------------------------
Réponse au message :
-------------------------------

var fso, fichier, info;
fso = new ActiveXObject("Scripting.FileSystemObject");
fichier = fso.GetFile(document.frm.file.value);
if (fichier.Size>209000) {alert("La taille du fichier ne doit pas être supérieure à 200 Ko.");}
0