Upload - resize - rename
Hejsa .... jeg sidder og leger med en problem stilling som hedder at jeg gerne vil kunne oploade et billede "jpg"Dette kan jeg godt, jeg kan osse godt bagefter lave en rutine som dynamisk kan lave en resized udgave og vise !
Mit problem er at jeg gerne vil kunne uploade så resize billede give det et unikt navn og så gemme det på serveren .... Dette har jeg ikke rigtig kunne få held med !
Dette er et foreslag til lidt kode jeg har prøvet at sammensætte ....
Men det virker ikke, håber nogen kan hjælpe mig med dette !
/KLA@
############################################
<?PHP
$archive_dir = "./";
if (!isset($action)) $action = null;
function upload_form() {
global $PHP_SELF;
?>
<form method="post" ENCTYPE="MULTIPART/FORM-DATA" action="<? echo $PHP_SELF ?>">
<input type="hidden" name="action" value="upload">
upload file !
<input type="file" name="userfile">
<input type="submit" name="submit" value="upload">
</form>
<?
}
function upload_file() {
global $userfile,$userfile_name,$userfile_size,$userfile_type,$archive_dir,$WINDIR;
$filename = basename($userfile_name);
if ($userfile_size <= 0) die ("$filename is empty.");
$image2 = ImageCreateFromJPEG($userfile);
$size = getimagesize ($userfile);
$image = imagecreate (150,200);
ImageCopyResized($image,$image2,0,0,0,0,150,200,$size[0],$size[1]);
echo "<br><br>";
echo "<br><br>$size[1]";
echo "<br><br>$size[2]";
echo "<br><br>$size[3]";
if (is_file($userfile))
echo "this is a valid fil";
if (!@copy($image, "$archive_dir/$filename"))
die ("Can't copy $userfile_name to $filename.");
if (!@unlink($userfile))
die ("Can't delete the file $userfile_name.");
// ImageJPEG($image);
ImageDestroy($image);
echo "$filename has been successfully uploaded.<br>";
echo "Filesize : " . number_format($userfile_size) . "<br>";
echo "filetype : $userfile_type<br>.";
}
?>
<html>
<head></head>
<body>
<? if ($action == 'upload') upload_file();
else upload_form();
?>
</body>
</html>
