18. januar 2006 - 15:48Der er
7 kommentarer og 1 løsning
danne thumbnail ved upload
jeg har nedenstående upload-script. gider i hjælpe mig, så der genereres en thumbnail når man uploader?
scriptet:
<?php
/** * Hvor skal filerne uploades til? * Husk, at webserveren skal kunne skrive til dette bibliotek */ $konfiguration["upload_bibliotek"] = "/billede";
/* Hvor mange kilobytes maa filerne fylde per styk? */ $konfiguration["max_stoerrelse"] = "30000";
/** * Checker PHP-version */ list($major, $minor, $rev) = explode(".", phpversion()); if($major < 4) { die("Jeg kan kun arbejde med PHP 4.0.0 eller derover"); }
/** * Udligner forskellene mellem 4.1.x og 4.0.x * Bemaerk, at disse ikke er "superglobals" */ if($minor < 1) { $_FILES = $HTTP_POST_FILES; $_POST = $HTTP_POST_VARS; $_SERVER = $HTTP_SERVER_VARS; }
if($_FILES["upfil"]["size"] > 0) {
/** * Hvis der er en fil, saa uploader vi den. * * Foerst slaar vi lige fast, hvor filen skal flyttes fra og til. */
/** * Checker lige om filen er for stor til at vi vil acceptere den. * Vi bruger ceil() i stedet for round(), saa vi ikke faar den skoere * situation, at fejlmeldingen siger, at filen er for stor, men angiver * samme stoerrelse for filen og den oevre graense. */ $fil_stoerrelse = filesize($fra)/1024; if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) { die("Desværre - filen er for stor. Jeg accepterer kun " . $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " . ceil($fil_stoerrelse) . "kb"); } if(function_exists("move_uploaded_file")) { move_uploaded_file($fra, $til); } else { copy($fra, $til); }
/** * Intet tegn paa upload, saa vi viser bare listen over filer * og HTML-formularen til nye uploads. */ $indhold = bygFormular($_SERVER["PHP_SELF"]); $output = bygSide("upload billede", $indhold);
}
/** * Skriver ud til browseren */ echo $output; exit;
/** * Hvor skal filerne uploades til? * Husk, at webserveren skal kunne skrive til dette bibliotek */ $konfiguration["upload_bibliotek"] = "/billede";
/* Hvor mange kilobytes maa filerne fylde per styk? */ $konfiguration["max_stoerrelse"] = "30000";
/** * Checker PHP-version */ list($major, $minor, $rev) = explode(".", phpversion()); if($major < 4) { die("Jeg kan kun arbejde med PHP 4.0.0 eller derover"); }
/** * Udligner forskellene mellem 4.1.x og 4.0.x * Bemaerk, at disse ikke er "superglobals" */ if($minor < 1) { $_FILES = $HTTP_POST_FILES; $_POST = $HTTP_POST_VARS; $_SERVER = $HTTP_SERVER_VARS; }
if($_FILES["upfil"]["size"] > 0) {
/** * Hvis der er en fil, saa uploader vi den. * * Foerst slaar vi lige fast, hvor filen skal flyttes fra og til. */
/** * Checker lige om filen er for stor til at vi vil acceptere den. * Vi bruger ceil() i stedet for round(), saa vi ikke faar den skoere * situation, at fejlmeldingen siger, at filen er for stor, men angiver * samme stoerrelse for filen og den oevre graense. */ $fil_stoerrelse = filesize($fra)/1024; if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) { die("Desværre - filen er for stor. Jeg accepterer kun " . $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " . ceil($fil_stoerrelse) . "kb"); } if(function_exists("move_uploaded_file")) { move_uploaded_file($fra, $til); } else { copy($fra, $til); } resize($til,$thumb,300,300);
/** * Intet tegn paa upload, saa vi viser bare listen over filer * og HTML-formularen til nye uploads. */ $indhold = bygFormular($_SERVER["PHP_SELF"]); $output = bygSide("upload billede", $indhold);
}
/** * Skriver ud til browseren */ echo $output; exit;
/** * Hvor skal filerne uploades til? * Husk, at webserveren skal kunne skrive til dette bibliotek */ $konfiguration["upload_bibliotek"] = "/billede";
/* Hvor mange kilobytes maa filerne fylde per styk? */ $konfiguration["max_stoerrelse"] = "30000";
/** * Checker PHP-version */ list($major, $minor, $rev) = explode(".", phpversion()); if($major < 4) { die("Jeg kan kun arbejde med PHP 4.0.0 eller derover"); }
/** * Udligner forskellene mellem 4.1.x og 4.0.x * Bemaerk, at disse ikke er "superglobals" */ if($minor < 1) { $_FILES = $HTTP_POST_FILES; $_POST = $HTTP_POST_VARS; $_SERVER = $HTTP_SERVER_VARS; }
if($_FILES["upfil"]["size"] > 0) {
/** * Hvis der er en fil, saa uploader vi den. * * Foerst slaar vi lige fast, hvor filen skal flyttes fra og til. */
/** * Checker lige om filen er for stor til at vi vil acceptere den. * Vi bruger ceil() i stedet for round(), saa vi ikke faar den skoere * situation, at fejlmeldingen siger, at filen er for stor, men angiver * samme stoerrelse for filen og den oevre graense. */ $fil_stoerrelse = filesize($fra)/1024; if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) { die("Desværre - filen er for stor. Jeg accepterer kun " . $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " . ceil($fil_stoerrelse) . "kb"); } if(function_exists("move_uploaded_file")) { move_uploaded_file($fra, $til); } else { copy($fra, $til); } resize($til,$thumb,300,300);
/** * Intet tegn paa upload, saa vi viser bare listen over filer * og HTML-formularen til nye uploads. */ $indhold = bygFormular($_SERVER["PHP_SELF"]); $output = bygSide("upload billede", $indhold);
}
/** * Skriver ud til browseren */ echo $output; exit;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.