#!/usr/bin/perl #use strict; #use warnings; use CGI qw/:standard/; my $zielVerzeichnis = '/home/web6/html/tratsch/bilder/org'; $CGI::POST_MAX=1024 * 100; my ($bildcode) = time; my ($filename) = param('uploaded_file') || ""; my ($filehandle) = CGI::upload('uploaded_file'); print header, start_html; print ("Org. Filename: $filename
\n"); print ("Merken Sie sich den Bildcode : $bildcode
\
\n"); my $serverFile = $zielVerzeichnis . "/" . (split(/[\\\/]/, param('uploaded_file')))[-1]; print ("Datei wird übertragen ...
\n"); my $buffer; open (FILE,">$serverFile") or die $!; binmode $filehandle; binmode(FILE); # Nur relevant fuer Windows-Rechner while (my $bytesread=read($filehandle,$buffer,1024)) { print FILE $buffer; } close (FILE); my $serverfile2 = $zielVerzeichnis . "/" . $bildcode . "_" . $filename; rename ($serverFile, $serverfile2); chmod (0777, "$serverfile2"); print ("Datei wurde erfolgreich übertragen ...
\n"); my $w1=600; #b my $w2=400; #m my $w3=120; #s use Image::Magick; my $image = Image::Magick->new; print ("Lese $serverfile2
"); (my $width, my $height, my $size, my $format) = $image->Ping("$serverfile2"); print ("Breite: $width
\n"); print ("Höhe: $height
\n"); print ("Größe: $size
\n"); print ("Format: $format
\n"); my $h1=int(($w1 / $width)* $height); $image1 = Image::Magick->new; $image1->Read("$serverfile2"); print ("Lese $serverfile2"); $image1->Resize(width=>$w1, height=>$h1); $image1->Set(quality=>70); $image1->Write("/home/web6/html/tratsch/bilder/org/zzz.jpg"); print end_html;