Avatar billede tcp Nybegynder
20. september 2008 - 23:58 Der er 7 kommentarer og
1 løsning

resize img iopload

Har denne kode og vil meget gerne have den til at resize alle billeder der bliver oploadet  til 130*97 Men hvordan ?


              <form name="video" method="post" action="http://visvare.dk/admin/admin.php" enctype="multipart/form-data">
  <p>Navn p&aring; video:
    <br/>
    <input type="text" name="navn" size="50" maxlength="50">
    <br />
Youtube kode:
<br />
<input type="text" name="code" size="50" maxlength="500"><br />
<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
    Inds&aelig;t billede: <br /><input name="minfil" type="file" size="31">
  <p>Emne:<br />
    <select name="emne">
  <option value="">V&aelig;lg</option>
  <option value="Sjov">Sjov</option>
  <option value="Musik">Musik</option>
  <option value="Nyheder">Nyheder</option>
  <option value="Viden">Viden</option>
  <option value="Dyr">Dyr</option>
    </select>
   

   
    <p><br />
      <input type="submit" name="send" value="Tilf&oslash;j">
 
      </form>
      <?


if (isset($_POST['navn']) && isset($_POST['code']) &&isset($_POST['emne'])) //Eksisterer variablerne så har brugeren sendt formen
{
    //Ja, det har han...
    //Tjek om felterne er tomme
    if (empty($_POST['navn']))  //er navn tom?
    {
        echo "Du skal indtaste dit navn"; //skriv fejlmeddelelse
    }
    elseif (empty($_POST['code'])) //Hvis navn ikke er tomt, så tjek om besked er det
    {
        echo "Du skal is&aelig;tte et Youtybe script"; //Skriv fejlmeddelelse
    }
    else //Ingen af felterne er tomme
    {
   
// Hent indholdet  fra form
$navn = $_REQUEST["navn"];
$code = $_REQUEST["code"];
$emne = $_REQUEST["emne"];
$minfil = $_REQUEST["minfil"];



// $underscore = '-';
// $string = "$navn";
// $string = ereg_replace(" ", $underscore, $string);



// Oploader billede til server
if ($_FILES['minfil']) //Har brugeren forsøgt at uploade noget?
{
//Bestem hvor filen skal smides hen og og hvad den skal hedde
$destination = "../video/billeder/" . $_FILES['minfil']['name'];

//Forsøg at flyttede den uploadede fil har dens midlertidige destination til den nye
if (move_uploaded_file($_FILES['minfil']['tmp_name'], $destination))
{
    echo "Billede " . $_FILES['minfil']['name'] . " blevet uploadet";

    }
    else
    {
        echo "Der er sket en fejl med det billede du oploader";
    }
}
// Oploader billede til server


  // Indsæt Indholdet i databasen
mysql_query("INSERT INTO video(id, navn, code, emne, billede)
values (0, '$navn', '$code', '$emne', '". $_FILES['minfil']['name'] ."')");



   
    }
}
Mvh Martin
Avatar billede w13 Novice
21. september 2008 - 10:25 #1
Tag et kig på Jakobdo's billedklasse: http://www.eksperten.dk/artikler/1201
Avatar billede w13 Novice
21. september 2008 - 11:43 #2
Og ellers så tjek: http://www.google.com/search?q=php+resize+image
Der har du en halv million. =)
Avatar billede tcp Nybegynder
22. september 2008 - 17:24 #3
I kan vare sende et svar og dele.. har fundet det på nettet

// This is the temporary file created by PHP
$uploadedfile = $_FILES['uploadfile']['tmp_name'];

// Create an Image from it so we can do the resize
$src = imagecreatefromjpeg($uploadedfile);

// Capture the original size of the uploaded image
list($width,$height)=getimagesize($uploadedfile);

// For our purposes, I have resized the image to be
// 600 pixels wide, and maintain the original aspect
// ratio. This prevents the image from being "stretched"
// or "squashed". If you prefer some max width other than
// 600, simply change the $newwidth variable
$newwidth=130;
$newheight=97;
$tmp=imagecreatetruecolor($newwidth,$newheight);

// this line actually does the image resizing, copying from the original
// image into the $tmp image
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);

// now write the resized image to disk. I have assumed that you want the
// resized, uploaded image file to reside in the ./images subdirectory.
$filename = "../video/billeder/". $_FILES['uploadfile']['name'];
imagejpeg($tmp,$filename,100);

imagedestroy($src);
imagedestroy($tmp); // NOTE: PHP will clean up the temp file it created when the request
// has completed.
Avatar billede w13 Novice
22. september 2008 - 20:30 #4
Jeg deler da gerne med dig, tcp. :) Nu er jeg jo også den eneste anden, der har svaret herinde. =)
Avatar billede w13 Novice
22. september 2008 - 20:30 #5
Et svar her. =)
Avatar billede w13 Novice
27. september 2008 - 13:03 #6
? :)
Avatar billede tcp Nybegynder
27. september 2008 - 16:41 #7
:-)
Avatar billede w13 Novice
27. september 2008 - 16:44 #8
Tak for points! :)
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