05. maj 2004 - 13:10
Der er
11 kommentarer
hjælp til at imagecopyresampled
Når jeg prøver at uploade et billede med det her script <?php require_once('../Connections/skigol.php'); $src = $_FILES['fil']['tmp_name']; $ext = strtolower(end(explode(".",$_FILES['fil']['name']))); $kommentar = $kommentar; $uge = $uge; $tid = time(); $nytNavn = "Uploadet-" . $tid . "." . $ext; $dst =$_SERVER['DOCUMENT_ROOT']. "/prototype/upload/". $nytNavn; copy($src,$dst); $image = $dst; if(file_exists($image)) { $foto = 1; $imgsize = getimagesize($image); if($imgsize[0] > 200) { $width = 200; $height = 100; $scr_img=imagecreatefromjpeg($image); $dst_img= imagecreate($width, $height); imagecopyresized($dst_img,$src_img,0,0,0,0,$width,$height,imagesx($src_img),imagesy($src_img)); imagejpeg($dst_img, "../prototype/upload/thumbnail/" . $nytNavn); } else { $src_img=imagecreatefromjpeg("$image"); imagejpeg($scr_img, $dst); } $imgurl = $_SERVER['DOCUMENT_ROOT']. "../prototype/upload/thumbnail/" . $nytNavn; } else { $foto = 0; } $query = "INSERT INTO billeder_ski_bukser (billede, uge, kommentar, thumbnail) Values('$dst','$uge','$kommentar','$imgurl')"; mysql_query($query); ?> Får jeg denne her fejl Warning: imagesx(): supplied argument is not a valid Image resource in /hsphere/local/home/skigol/skigol.dk/prototype/upload.php on line 46 Warning: imagesy(): supplied argument is not a valid Image resource in /hsphere/local/home/skigol/skigol.dk/prototype/upload.php on line 46 Warning: imagecopyresized(): supplied argument is not a valid Image resource in /hsphere/local/home/skigol/skigol.dk/prototype/upload.php on line 46
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
det skal her til siges at de uploader billedet til mappen og laver en thumbmail
Du har: $imgsize = getimagesize($image); Så du kan lave: $dst_img= imagecreatetruecolor($width, $height); imagecopyresized($dst_img,$src_img,0,0,0,0,$width,$height,$imgsize[0],$imgsize[1]); Bemærk jeg har ændret imagecreate til imagecreatetruecolor
Det hjalp lidt nu får jeg fejl medd. Warning: imagecopyresized(): supplied argument is not a valid Image resource in /hsphere/local/home/skigol/skigol.dk/prototype/upload.php on line 43 Warning: imagejpeg(): supplied argument is not a valid Image resource in /hsphere/local/home/skigol/skigol.dk/prototype/upload.php on line 45 Jeg har lagt det rettet script her <?php $conn = mysql_connect("xxxxxx","xxxxx","xxxxx") or die(mysql_error()); mysql_select_db("xxxx", $conn) or die(mysql_error()); $src = $_FILES['fil']['tmp_name']; $ext = strtolower(end(explode(".",$_FILES['fil']['name']))); $kommentar = $kommentar; $uge = $uge; $tid = time(); $nytNavn = "Uploadet-" . $tid . "." . $ext; $dst = $_SERVER['DOCUMENT_ROOT'] ."../prototype/upload/" . $nytNavn; copy($src,$dst); $image = $dst; if(file_exists($image)) { $foto = 1; if($imgsize[0] > 200) { $width = 200; $height = $imgsize[1] / ($imgsize[0] / 200); $scr_img=imagecreatefromjpeg($image); $$dst_img= imagecreatetruecolor($width, $height); imagecopyresized($dst_img,$src_img,0,0,0,0,$width,$height,$imgsize[0],$imgsize[1]); imagejpeg($dst_img, $_SERVER['DOCUMENT_ROOT']. "../prototype/upload/thumbnail/" . $nytNavn); } else { $src_img=imagecreatefromjpeg("$image"); imagejpeg($scr_img, $dst); } $imgurl = $_SERVER['DOCUMENT_ROOT']. "../prototype/upload/thumbnail/" . $nytNavn; } else { $foto = 0; } $query = "INSERT INTO billeder_ski_bukser (billede, uge, kommentar, thumbnail) Values('$dst','$uge','$kommentar','$imgurl')"; mysql_query($query) or die(mysql_error()); ?>
$$dst_img= imagecreatetruecolor($width, $height); rettes til $dst_img= imagecreatetruecolor($width, $height); ;)
Du har skrevet imagecopyresized i scriptet men i titlen skriver du imagecopyresamled - Brug den sidste ;)
det har jeg prøvet nu men med sammen resultat
Nu er det kun denne fejl den kommer med: Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /hsphere/local/home/skigol/skigol.dk/prototype/upload.php on line 43 Så det skrider da frem ad. Her er scripet en gang til <?php $conn = mysql_connect("xxxxxxx","xxxxxx","xxxxxx") or die(mysql_error()); mysql_select_db("xxxxxx", $conn) or die(mysql_error()); $src = $_FILES['fil']['tmp_name']; $ext = strtolower(end(explode(".",$_FILES['fil']['name']))); $kommentar = $kommentar; $uge = $uge; $tid = time(); $nytNavn = "Uploadet-" . $tid . "." . $ext; $dst = $_SERVER['DOCUMENT_ROOT'] ."/prototype/upload/" . $nytNavn; copy($src,$dst); $image = $dst; if(file_exists($image)) { $foto = 1; $imgsize = getimagesize($image); if($imgsize[0] > 200) { $width = 200; $height = $imgsize[1] / ($imgsize[0] / 200); $scr_img=imagecreatefromjpeg($image); $dst_img= imagecreatetruecolor($width, $height); imagecopyresampled($dst_img,$src_img,0,0,0,0,$width,$height,$imgsize[0],$imgsize[1]); imagejpeg($dst_img, "../prototype/upload/thumbnail/" . $nytNavn); } else { $src_img=imagecreatefromjpeg("$image"); imagejpeg($scr_img, $dst); } $imgurl = $_SERVER['DOCUMENT_ROOT']. "../prototype/upload/thumbnail/" . $nytNavn; } else { $foto = 0; } $query = "INSERT INTO billeder_ski_bukser (billede, uge, kommentar, thumbnail) Values('$dst','$uge','$kommentar','$imgurl')"; mysql_query($query) or die(mysql_error()); ?>
Se: $scr_img=imagecreatefromjpeg($image); imagecopyresampled($dst_img,$src_img,0,0,0,0,$width,$height,$imgsize[0],$imgsize[1]); Du har skrevet scr_img og src_img ;)
tusind tak for hjælpen !! og du kender vel ikke et godt script der kan hente billedere ud igen og hvis thumbnail og når man klikker på thumbnail så bliver billedet stort??
Det var så lidt. Kender ikke lige umiddelbart et script... Du kan evt. skrive et selv med opendir og readdir ;)
18. december 2004 - 14:40
#11
Accepterer du ikke lige mit svar? ;)
Vi tilbyder markedets bedste kurser inden for webudvikling