Avatar billede martinsp Nybegynder
27. september 2008 - 21:51 Der er 8 kommentarer og
1 løsning

Billede upload, crop, thumbnail og resize (PHP)

Hej eksperter!

Jeg har søgt og søgt i flere dage, efter et uploadings script der passer til mine krav. Dette har ikk' været muligt, så jeg har ogs' eksperimenteret en del, uden held. Derfor spørger jeg nu jer, om i ku' være så super seje, at hjælpe mig med at lave et uploadingsscript (:
Scriptet skal indeholde:
- upload form
- tjek filstørrelse
- nyt filnavn
- tjek filformat
- crop thumbnail (billeder/thumb/)
- resize orginal billede (billeder/original/)
- gem i database

Er der nogen der kan finde ud af at lave det, for jeg har simpelthen givet op /:

Håber der sidder en med et talent derude (:
Avatar billede tcp Nybegynder
27. september 2008 - 23:26 #1
Avatar billede martinsp Nybegynder
28. september 2008 - 11:12 #2
Det ser lovende ud, men jeg savner lidt uploadformulaen i koden.
Måske har jeg selv fået mixet en kode sammen i nat, så skal lige teste den, og så vender jeg tilbage her til (:
Avatar billede jakobdo Ekspert
28. september 2008 - 11:50 #3
Hvad så med at mikse min billede klasse sammen med denne: http://www.eksperten.dk/artikler/1200
Avatar billede martinsp Nybegynder
28. september 2008 - 12:10 #4
Kan du så ikk' lige prøve at sætte de to koder sammen, og se om det virker, tak (:
..for hver gang jeg sætter sådan koder sammen, som indeholder php.class, så virker det ikk' optimalt (:
Avatar billede jakobdo Ekspert
28. september 2008 - 12:21 #5
Hvis du starter med at få mit upload/resize til at virke, så langt så godt.

Fjern så koden:

//Vi flytter filen fra tmp til vores UPLOADDIR
      if(move_uploaded_file($_FILES['myFile']['tmp_name'],$uploadDir . basename($_FILES['myFile']['name'])))
      {
          if(resize($uploadDir . basename($_FILES['myFile']['name']), $thumbDir . $thumbPrefix . basename($_FILES['myFile']['name']), $thumbWidth, $thumbHeight, $thumbQuality)){
              echo '<h3 style="color:green;">File ('.basename($_FILES['myFile']['name']).') uploaded and resized succesfully</h3>';
          }else{
            echo '<h3 style="color:red;">File ('.basename($_FILES['myFile']['name']).') uploaded succesfully, but resize failed</h3>';
        }
      }
      else
      {
        echo '<h3 style="color:red;">Error - unable to upload file: '.basename($_FILES['myFile']['name']).'</h3>';
      }

Og erstat med:
$image = new image($_FILES['myFile']['tmp_name']);

Og arbejd så videre med $image->FUNKTIONER();

Har du php5 ?
Avatar billede martinsp Nybegynder
28. september 2008 - 12:44 #6
Det har jeg ja (:
- tror faktisk lige, at jeg har fået mit gamle script til at fungere optimalt. Skal lige teste det fra nogle forskellige maskiner og browser, og så vender jeg tilbage her til (;
Avatar billede tcp Nybegynder
21. februar 2009 - 13:53 #7
luk
Avatar billede tcp Nybegynder
21. februar 2009 - 13:53 #8
luk
Avatar billede martinsp Nybegynder
18. oktober 2010 - 17:59 #9
lukker...
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