Avatar billede t-rex Nybegynder
09. februar 2005 - 05:23 Der er 7 kommentarer og
1 løsning

billede upload og størelse

hey folkens. kan ikke få dette til at virke... i den øverste del skal den lave billet om til 800px i breden og uploade den...

Den nederste gør som den skal. lave en thumbnail som er 150 i bredden.



<?php
//her ligger mine db oplysninger i
require("mysql.php");

//Her skal filen flyttes fra
$src = $_FILES['fil']['tmp_name'];

//Hvilken type fil arbejder vi med?
$ext = strtolower(end(explode(".", $_FILES['fil']['name'])));

//laver lige et par variabler :-)
$kommentar = $kommentar;
$uge = $uge;
$tid = time();

//Her giver vi billedet et andet navn, så der ikke kommer to ens navne…
$nytNavn = "uploadet-" . $tid . "." . $ext;

//Her er vores destination for det store billede
$dst = "./upload/" . $nytNavn;

//sæt url'en til det store billedet
$dst_url = $nytNavn;

//her uploades det store billede:
// copy($src, $dst);

//billed-funktioner:
$image_stor = $dst;

//hvis billedet eksisterer
if(file_exists($image_stor)) {

//billedet eksisterer
$foto = 1;

//find størrelsen
$imgsize = getimagesize($image_stor);

//hvis bredden er mere end 800px
if($imgsize[0] > 800) {

//sæt det nye billedes bredde til 800,
//og regn højden ud så propertionerne passer
$width = 800;
$height = $imgsize[1] / ($imgsize[0] / 800);

//lav et nyt, blankt billede
$dst_img=imagecreatetruecolor($width,$height);

//åbn kildebilledet
$src_img=ImageCreateFromJpeg("$image_stor");

//kopiér og resize kildebilledet over i det nye billede
ImageCopyResampled($dst_img,$src_img,0,0,0,0,$width,$height,ImageSX($src_img),ImageSY($src_img));

//lav output til mappen /tmp/
ImageJpeg($dst_img, "./upload/" . $nytNavn);
       
//hvis bredden ikke er over 800px
} else {

//åbn kildebilledet og lav output
$src_img=ImageCreateFromJpeg("$image_stor");
ImageJpeg($src_img, $dst);
};
}











//billed-funktioner:
$image = $dst;

//hvis billedet eksisterer
if(file_exists($image)) {

//billedet eksisterer
$foto = 1;

//find størrelsen
$imgsize = getimagesize($image);

//hvis bredden er mere end 150px
if($imgsize[0] > 150) {

//sæt det nye billedes bredde til 150,
//og regn højden ud så propertionerne passer
$width = 150;
$height = $imgsize[1] / ($imgsize[0] / 150);

//lav et nyt, blankt billede
$dst_img=imagecreatetruecolor($width,$height);

//åbn kildebilledet
$src_img=ImageCreateFromJpeg("$image");

//kopiér og resize kildebilledet over i det nye billede
ImageCopyResampled($dst_img,$src_img,0,0,0,0,$width,$height,ImageSX($src_img),ImageSY($src_img));

//lav output til mappen /tmp/
ImageJpeg($dst_img, "./upload/thumbnail/" . $nytNavn);
       
//hvis bredden ikke er over 200px
} else {

//åbn kildebilledet og lav output
$src_img=ImageCreateFromJpeg("$image");
ImageJpeg($src_img, $dst);
};

//sæt url'en til det lille (thumbnail) billedet
$imgurl = $nytNavn;
} else {

//foto findes ikke
$foto = 0;
};


//Her ligges oplysningerne ind databasen – huske at connecte til den!
$query    = "INSERT INTO striben_galleri (billede, uge, kommentar, thumbnail) VALUES ('$dst_url','$uge','$kommentar','$imgurl')";
mysql_query($query);

?>
Avatar billede backside Nybegynder
09. februar 2005 - 07:47 #1
Hvad gør den ikke?
Avatar billede t-rex Nybegynder
09. februar 2005 - 10:09 #2
den uploader ikke billedet...
Avatar billede t-rex Nybegynder
09. februar 2005 - 15:08 #3
hmm nogen der kan hjælpe... den uploadér ikke billedet men tror at resten virker som det skal...
Avatar billede apache999 Nybegynder
09. februar 2005 - 16:14 #4
Hey.

Brug move_uploaded_file($src, $dst) i stedet for copy($src, $dst) (den linje, du har udkommenteret.)
Avatar billede t-rex Nybegynder
29. marts 2005 - 09:57 #5
tak det virket smider du et svar :-)
Avatar billede t-rex Nybegynder
29. marts 2005 - 09:58 #6
apache999 :-)
Avatar billede t-rex Nybegynder
12. april 2005 - 09:00 #7
lukker
Avatar billede backside Nybegynder
12. april 2005 - 09:45 #8
t-rex>> Lige et off topic spm...
Er der egentlig stadig gang i striben?
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