Bonjour,
Je pense que je ne suis pas le premier à venir vers vous chercher de l'aide, mais je n'ai pourtant rien trouvé au cours de mes recherches.
Tout d'abord je ne connais pas vraiment Perl, mais j'ai d'assez bonne notion en PHP qui font que je comprends bien la syntaxe de Perl et la programmation en général.
J'ai récupérer un script d'upload en Perl j'ai réussi à le faire fonctionner, j'aurais voulu savoir comment connaitre le poids qui a été uploadé, et le poids qu'il reste à uploader afin de créer une progress Bar.
Voici mon script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 #!c:\Perl\bin\perl.exe use strict; use CGI; use CGI::Carp qw ( fatalsToBrowser ); use File::Basename; $CGI::POST_MAX = 1024 * 50000; my $safe_filename_characters = "a-zA-Z0-9_.-"; my $upload_dir = "C:/Program Files/wamp/www/site/uploaded"; my $query = new CGI; my $filename = $query->param("photo"); if ( !$filename ) { print $query->header ( ); print "There was a problem uploading your photo (try a smaller file)."; exit; } my ( $name, $path, $extension ) = fileparse ( $filename, '\..*' ); $filename = $name . $extension; $filename =~ tr/ /_/; $filename =~ s/[^$safe_filename_characters]//g; if ( $filename =~ /^([$safe_filename_characters]+)$/ ) { $filename = $1; } else { die "Filename contains invalid characters"; } my $upload_filehandle = $query->upload("photo"); open ( UPLOADFILE, ">$upload_dir/$filename" ) or die "$!"; binmode UPLOADFILE; while ( <$upload_filehandle> ) { print UPLOADFILE; } close UPLOADFILE; print $query->header ( ); print ' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Thanks!</title> <style type="text/css"> img {border: none;} </style> </head> <body> <p>Thanks for uploading your photo!</p> <p>Your photo:</p> <p><img src="../site/uploaded/'.$filename.'" alt="Photo" /></p> </body> </html> '
Merci d'avance pour votre aide !
Partager