Avatar billede dvaske Nybegynder
25. marts 2003 - 15:31 Der er 5 kommentarer

getimagesize fra database

Jeg vil finde størrelsen på et JPG-billede jeg henter ud fra en database, men jeg får fejlen:

"Warning: getimagesize(ÿØÿà) [function.getimagesize]: failed to create stream: No such file or directory in c:\www\img.php on line 20"

--- [klip] ---
$sql_edit = "SELECT BinaryData FROM pics WHERE ID='48'";
$result_edit = mysql_query($sql_edit);
while ($row_edit = mysql_fetch_array($result_edit)) {
    extract($row_edit);
   
}

$imagehw = GetImageSize($BinaryData);
echo $imagehw[0];
--- [klip] ---

Jeg har med succes testet, at billedet ligger i $BinaryData

Testet med:
--- [klip] ---
$src_img = imagecreatefromstring($BinaryData);
Imagejpeg($src_img,'',100);
--- [klip] ---

getimagesize vil vist gerne ha' at mit input skal være en fil - men kan man ikke finde størrelserne uden?
Avatar billede avminarm Juniormester
25. marts 2003 - 15:51 #1
hvad med at lave en var der er lig med Imagejpeg($src_img,'',100);

$var = Imagejpeg($src_img,'',100);
GetImageSize($var);

Utestet ;o)
Avatar billede dvaske Nybegynder
25. marts 2003 - 15:58 #2
Desværre ikke løsningen - det udskriver billedet men fylder ikke noget i min $imagehw :-(
Avatar billede erikjacobsen Ekspert
25. marts 2003 - 16:22 #3
Du skal tage størrelsen af billedet fra filen, INDEN du
sætter det i databasen, og gemme disse oplysninger i databasen.
Avatar billede dvaske Nybegynder
25. marts 2003 - 16:26 #4
OK - sidder også og roder med dét nu... havde bare håbet at man kunne gøre det omvendt.
Avatar billede avminarm Juniormester
25. marts 2003 - 22:20 #5
enig med erik: - her er en kodesnip som erik måske kan kende lidt af ;o)

$filename=$_FILES['pic']['tmp_name'];

    if (is_uploaded_file($filename)) {
      $data = addslashes(fread(fopen($filename,"r"),filesize($filename)));
      $a=getimagesize($filename);
          $width=$a[0];
          $height=$a[1];
      $type=addslashes($_FILES['pic']['type']);

      mysql_query("UPDATE ".$prefix."_brugere SET billede='$data', billede_width='$width', billede_height='$height', billede_type='$type' WHERE id='".$_POST['id']."'") or die (mysql_error());
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