Avatar billede anderseiler Nybegynder
29. september 2005 - 10:40 Der er 5 kommentarer og
1 løsning

Billedstørrelse

Hej :)

Når jeg har oploadet et billede til min server via en form, og jeg sætter billednavnet ind i min database, hvordan kan jeg så få lavet en variabel med billedstørrelsen i?

Mvh
Anders :)
Avatar billede hmortensen Nybegynder
29. september 2005 - 10:58 #1
list($width, $height) = getimagesize($file);
Avatar billede anderseiler Nybegynder
29. september 2005 - 17:42 #2
Nu mente jeg godt nok størrelsen i kb.

Jeg har den her form:

<?php
session_start();
?>
<link rel="stylesheet" type="text/css" href="stylesheets/stylesheet.css">
<?php
    require('../db.tools/connect.php');

if (isset($_FILES['filnavn']    )) {
    print "Fil, der er blevet overført:
        {$_FILES['filnavn']['name']}<p>\n";


$query = "INSERT INTO billeder (billede) VALUES ('".$_FILES['filnavn']['name']."') WHERE id='".$_SESSION['id']."'";

    $Result1 = mysql_query($query, $db) or die (mysql_error());

$tempfile = $_FILES['filnavn']['name'];
$destination = "../brugere/".$_SESSION['brugernavn']."/{$_FILES['filnavn']['name']} ";
copy($_FILES['filnavn']['tmp_name'], $destination); ?>

        <script language="javascript">
        opener.location.reload(true);
        setTimeout('window.close()',10);
        </script>

<?php
}
?>
<form action="" method="post" enctype="multipart/form-data" name="form1">
  <p class="tableIndhold">Find dit billede!
    <input name="filnavn" type="file" id="filnavn">
</p>
  <p>
    <input type="submit" name="Submit" value="Overfør">
</p>
</form>


Jeg skal gerne have gjort sådan, at inden den oploader billedet, så bliver der checket hvor stort det er. F.eks. så må billedet ikke være større end 50kb. Hvordan gør man det?
Avatar billede anderseiler Nybegynder
29. september 2005 - 21:28 #3
Slet ikke nogen som kan hjælpe?? :(
Avatar billede hmortensen Nybegynder
30. september 2005 - 07:07 #4
Fil størrelsen står i fil arrayet:
$_FILES['filnavn']['size']
Avatar billede anderseiler Nybegynder
30. september 2005 - 17:39 #5
Ja det har du ret i.

Jeg har i mellemtiden selv fundet en anden løsning som også virker. Den er godt nok noget mere kompliceret, men den fungerer.

Det er noget med at flytte billedet til en tempmappe, og så checke størrelse, og hvis den er OK så flytte den videre, ellers slette det. Det gør jeg med filesize.

Men du får naturligvis point alligevel hvis du vil have dem :)

Smid et svar..

Tak for hjælpen..

Hilsen Eiler :)
Avatar billede anderseiler Nybegynder
02. oktober 2005 - 10:33 #6
Nå så tager jeg dem selv for at få lukket.. Hvis du alligevel vil have dem så skriv :)
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