Avatar billede saison Nybegynder
21. april 2004 - 23:50 Der er 12 kommentarer og
1 løsning

GD-lib - billedupload

Hej, jeg har prøvet at få flg. script til at virke:

$fra    = $_FILES['fil']['tmp_name'];
//Hvilken type fil arbejder vi med?
$ext    = strtolower(end(explode(".", $_FILES['fil']['name'])));
//Hvis filen er et jpg, jpeg eller gif billede
if($ext == "jpg" || $ext == "jpeg" || $ext == "gif")
{
$tid        = time();
//Her giver vi billedet et andet navn, så der ikke kommer to ens navne…
$nytNavn = $tid . ”_” . rand(1, 1000000) . $ext;
//Her er vores destination
$til        = "../upload/billeder/large/" . $nytNavn;
//Her sker det magiske:
move_uploaded_file($fra, $til);
//Her resizer vi billedet med Xyborx’s funktion
$newSizeWidth    = 75;
$newSizeHeight    = 75;
$newSizeDes    = "../upload/billeder/small/" . $nytNavn;
imageresize($til, $newSizeWidth, $newSizeHeight, "../upload/billeder/small/" . $nytNavn);

fra http://www.udvikleren.dk/article.php?aid=138&techid=6

Fejlen er i næstsidste linje,

'imageresize($til, $newSizeWidth, $newSizeHeight, "../upload/billeder/small/" . $nytNavn);'

Fejl:

Fatal error: Call to undefined function: imageresize() in /customers/www/en.php on line 50

Jeg har PHP 4.3.4 og GD 2.0.15 installeret.
Avatar billede thedeathart Nybegynder
21. april 2004 - 23:53 #1
det er fordi at funktionen imageresize ikke er med i dit dokument..
det står vist også nok længere nede i kommentarene til artiklen..

fjern evt. imageresize så virker det udemærket :D
Avatar billede detox Nybegynder
21. april 2004 - 23:54 #2
Måske tænker du på: imagecopyresized()
Avatar billede detox Nybegynder
21. april 2004 - 23:54 #3
Eller: imagecopyresampled().
Avatar billede thedeathart Nybegynder
21. april 2004 - 23:54 #4
og husk at connecte til databasen og <? ?> tegnene..

copy-paste virker ikke på den artikel ;)
Avatar billede thedeathart Nybegynder
21. april 2004 - 23:56 #5
//Her resizer vi billedet med Xyborx’s funktion

det er den funktion du mangler :)
Avatar billede saison Nybegynder
21. april 2004 - 23:56 #6
thedeathart?! Connecte til databasen, ej det er vidst ligemeget...

Jeg skal da have billedet gjort mindre?! Jeg kan da ikke bare fjerne funktionen..
Avatar billede detox Nybegynder
21. april 2004 - 23:59 #7
Avatar billede saison Nybegynder
21. april 2004 - 23:59 #8
detox, tak!
Avatar billede saison Nybegynder
22. april 2004 - 00:00 #9
detox, læg et svar så får du point!
Avatar billede thedeathart Nybegynder
22. april 2004 - 00:00 #10
du har jo slet ikke indsat funktionen til at rezise ...

du skal indsætte denne her funktion:

/*************************************************************\
* Image resizer, version 2.0 - Mar9,2003 *
* Returns true on success, false if there are errors *
* If destination file is specified, resized picture will be *
* saved with the specified name. Else, it is shown to browser *
* Version 2: Now scales both up and down, still preserving *
* aspect ratio, and it accepts not only jpeg, but *
* also png and possibly bmp *
}*************************************************************{
* Created by XyborX (www.xyborx.dk) *
* Feel free to use, modify and distribute, without profit. *
* I cannot be held liable for any damage this script might do *
\*************************************************************/
function imageresize($sourcefile,$maxwidth,$maxheight,$destinationfile=false)
{
$types=Array();
$types[1]='gif';
$types[2]='jpeg';
$types[3]='png';
$types[6]='wbmp';
list($width,$height,$type)=getimagesize($sourcefile);
$type_name=$types[$type];
$imagecreatefromtype='imagecreatefrom'.$type_name;
$imagetype='image'.$type_name;
if(!function_exists($imagecreatefromtype) || !function_exists($imagetype))
{
return false;
}
if($img_src=$imagecreatefromtype($sourcefile))
{
$ratio_height=$maxheight/$height;
$ratio_width=$maxwidth/$width;
$ratio=min($ratio_width,$ratio_height);
$newwidth=$width*$ratio;
$newheight=$height*$ratio;
// $img_dst=imagecreatetruecolor($newwidth,$newheight);
$img_dst=imagecreate($newwidth,$newheight);

// imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagecopyresized($img_dst, $img_src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
if($destinationfile==false)
{
//header("Content-type: image/jpeg");
$imagetype($img_dst);
}
else
$imagetype($img_dst,$destinationfile);
imagedestroy($img_dst);
return true;
}
else
{
return false;
}
}
Avatar billede detox Nybegynder
22. april 2004 - 00:01 #11
Velbekommen
Avatar billede thedeathart Nybegynder
22. april 2004 - 00:01 #12
detox var hurtigt :D
Avatar billede saison Nybegynder
22. april 2004 - 00:02 #13
thedeathart: Slap nu af...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester