30. april 2009 - 23:35Der er
3 kommentarer og 1 løsning
Uploadede billedfiler fra brugerens computer skal gerne omdøbes til Billed01....
I denne kode vil jeg gerne om output i "billeder" mappen bliver henholdsvis Billed01.jpg, Billed02...... og Billed02_small.jpg.....,Billed01_small.jpg,
-uanset hvad billedfilen hedder på brugerens computer før upload. Nogen der har en løsning ? :O)
Filen "galleriuploadny4.php" med kode: <?php //SETTINGS $uploadDir = 'billeder/'; //Bibliotek, hvor filer uploades til - husk chmod 777 $allowedFileTypes = array('jpg','jpe','jpeg'); //Hvilke filer vil vi acceptere bliver uploadet? //THUMBS SETTINGS $thumbDir = 'billeder/'; //Bibliotek, hvor thumbs gemmes - husk chmod 777 $thumbPostfix = '_small'; //Hvad skal tilføjes til originalt filnavn? $thumbHeight = 200; //Thumb højde $thumbWidth = 200; //Thumb bredde
//Funktioner som bruges: function getExtension($filename){ return strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) ); }
/* Her findes et tilfældigt billede i mappen */ $filnavne = glob("billeder/*.jpg"); $tilfaeldig = array_rand($filnavne); $filnavn=$filnavne[$tilfaeldig];
/* Her findes størrelsen på billedet */ list($width, $height) = getimagesize($filnavn);
/* Her tilføjes html-kode, og billedet og dets størrelse indsættes i koden */ echo "<img src='$filnavn' width='$width' height='$height' alt='Her er en musetekst'>";
Hvis du vil have at nummeret skal tælle op for hver upload, skal du bruge en metode til at holde styr på hvilket nummer du er noget til. Dette kan gøres på flere forskellige måder, men i dette tilfælde er den letteste efter min mening, at have en txt fil, hvori nummeret du er kommet til står i. Denne læses og opdateres så ved hvert upload...
Så åben notepad og skriv 1 (dette er tallet du starter på), gem filen som count.txt og upload den til mappen billeder
Derefter burde følgende script virke, jeg har markeret ændringerne med fed, så du lettere kan se disse:
<?php //SETTINGS $uploadDir = 'billeder/'; //Bibliotek, hvor filer uploades til - husk chmod 777 $allowedFileTypes = array('jpg','jpe','jpeg'); //Hvilke filer vil vi acceptere bliver uploadet? //THUMBS SETTINGS $thumbDir = 'billeder/'; //Bibliotek, hvor thumbs gemmes - husk chmod 777 $thumbPostfix = '_small'; //Hvad skal tilføjes til originalt filnavn? $thumbHeight = 200; //Thumb højde $thumbWidth = 200; //Thumb bredde
//Funktioner som bruges: function getExtension($filename){ return strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) ); }
/* Her findes et tilfældigt billede i mappen */ $filnavne = glob("billeder/*.jpg"); $tilfaeldig = array_rand($filnavne); $filnavn=$filnavne[$tilfaeldig];
/* Her findes størrelsen på billedet */ list($width, $height) = getimagesize($filnavn);
/* Her tilføjes html-kode, og billedet og dets størrelse indsættes i koden */ echo "<img src='$filnavn' width='$width' height='$height' alt='Her er en musetekst'>";
?>
Du må endelig skrive hvis overstående ikke virker efter hensigten, eller du har yderligere spørgsmål :)
//Vi flytter filen fra tmp til vores UPLOADDIR if(move_uploaded_file($_FILES['myFile']['tmp_name'],$filename)){ if(resize($filename, $thumbDir, $thumbPostfix , $thumbWidth, $thumbHeight)){ echo '<h5 style="color:green;">Filen ('.basename($_FILES['myFile']['name']).') er uploaded og resized med succes, under navnet: '.$filename.'</h5>'; }else{ echo '<h5 style="color:red;">Filen ('.basename($_FILES['myFile']['name']).')er uploaded med succes, men resize fejlede</h5>'; }
CCodam det VIRKER BARE!!! TUSIND TAK - Læg et svar så du kan få point :O)
jakobdo jeg tvivler IKKE på at din kode virker, men sent i aftes havde jeg ikke lige hoved til at få det til at køre. Da CCodams kode virkede har jeg ikke tjekket din igen, med det vil jeg selvfølgelig gøre, så jeg kan blive lidt klogere :O) Jeg har givet dig point i den anden tråd, hvor du så fint løste første del af mit problem - og sikkert også det andet.
Begge har I gjort at scriptet nu virker præcis som jeg gerne ville have det og TUSIND TAK TIL JER BEGGE!!!!
Det var så lidt :) og held og lykke med projektet...
Synes godt om
Ny brugerNybegynder
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.