OVH Cloud OVH Cloud

Récupérer le poids d'un fichier

3 réponses
Avatar
yohky
Bonjour,

Es-t-il possible de récupérer le poids d'un fichier qui va être
envoyé, dans un formulaire HTML? Et ce, avant l'envoi!

Merci de votre participation!

3 réponses

Avatar
L'ermite
Samuel Pouillon wrote:
Es-t-il possible de récupérer le poids d'un fichier qui va être
envoyé, dans un formulaire HTML? Et ce, avant l'envoi!


A mon avis, non. Permettre au javascript d'accéder à des fichiers locaux
poserait un énorme problème de sécurité. Je doute donc que ce soit possible, du
moins en javacript.

--
L'ermite

Avatar
P.C.
"Samuel Pouillon" a écrit dans le message de
news:
Bonjour,

Es-t-il possible de récupérer le poids d'un fichier qui va être
envoyé, dans un formulaire HTML? Et ce, avant l'envoi!

Merci de votre participation!



Hello,

il faudrait que je sache si le fichier est envoyé au moyen d'une balise
<input type=file> ou si tu soumets le lien d'un fichier déjà disponible par
le protocole http. Dans les deux cas, on peut avoir acces à la taille du
fichier, mais ce n'est pas un bricolage javascript: il faut un langage de
serveur (php, perl, asp etc.) pour ce genre de chose. Aurais tu un site à
proposer en exemple?

Amicalement,

P.C.

Avatar
Moustique
"Samuel Pouillon" a écrit
Bonjour,

Es-t-il possible de récupérer le poids d'un fichier qui va être
envoyé, dans un formulaire HTML? Et ce, avant l'envoi!


Oui si c'est une image. Avec un autre fichier, je n'ai jamais essayé.

Tout d'abors tu récupères le chemin local:

<form name="fichier" action="" method="POST" enctype="multipart/form-data">
<input type="file" name="upload_fichier" >
<a href="#" onclick="alert(document.fichier.upload_fichier.value);">Voir le
fichier</a>
</form>
En suite tu ouvres une fenête et tu affiches l'images puis tu récupères les
infos avec ces quelques lignes:

<script language="javascript" type="text/javascript">
function taille(image)
{
var img=document.getElementById(image);
alert(img.fileSize);
}
</script>
<img src="grille.jpg" border="0" width="200" height="115" alt="" id="a"
onclick="taille('a');">


Stéphane