Toon posts:

[PHP] Afbeeldingen Database

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste GOT'ers,

Ik probeer een afbeeldingen database te maken voor mijn CMS systeem, net zoals op TW.net en Radio538.nl.

Maar nou loop ik vast. Ik wil nl. via img.php?1 een image oproepen. Naja geen punt werkt. Alleen in IE weergeeft ie de afbeelding niet. Daar wil die um gelijk downloaden. En nou is het ook zo, dat als ik een img download, dat ie dan de file opslaat als img.php EN niet als pietje.jpg ofzo, als dat de oorspronkelijke naam was.

Dit is me code:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?

$aid = $_SERVER["argv"][0];

include_once( "includes/system.inc.php" );

$Core = new core();

$Core->_CLS['mysql']->query( "SELECT * FROM " . $Core->_CFG['imagestable'] . " WHERE aid = '" . $aid . "'" );

if( $Core->_CLS['mysql']->num_rows() > 0 ) {

        $data = $Core->_CLS['mysql']->get_data();
    
        header( "Content-type: image/" . $data['extensie'] );
        
        echo base64_decode( $data['image']  );
        
        exit;
        
} else {
    
        echo "Image not found!";
        exit;
        
}

?>

[ Voor 25% gewijzigd door Verwijderd op 17-08-2005 18:02 ]


Acties:
  • 0 Henk 'm!

  • IJsbeer
  • Registratie: Juni 2001
  • Niet online
Probeer de Content Disposition eens te setten op inline, ik ken geen PHP, maar met ASP;

<% Response.AddHeader "Content-Disposition", "inline" %>

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Wat had je zelf al gezocht en gevonden? Wat was daar niet goed aan? Kortom: probeer je de volgende keer aan P&W FAQ - De "quickstart" te houden. :)

Verder zou je inderdaad zoals IJsbeer79 al zegt nog eens goed naar de headers kunnen kijken, maar ik vermoed dat het in je content-type header fout gaat. Als je naar de extensie kijkt, dan klopt voor een JPEG de content-type header meestal niet. JPEG's hebben over het algemeen de extensie .jpg, terwijl het content-type voor een JPEG image/jpeg is. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt voor de reactie, ik had inderdaad ene typefoutje gemaakt, naja noem het gerust een fout. jpeg is het inderdaad en niet jpg. Maar wat ik mij nu nog afvraag is hoe ik als je de afbeelding wil opslaan de goede naam krijg, dus het originele bestandf pietje.jpg, dan moet het ook pietje.jpg worden als je hem opslaat en niet img.jpg.

Ik heb gezocht op google, maar die kwam niet met de resultaten vanuit waar ik verder kon helaas :/

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

PHP:
1
header('Content-Disposition: attachment; filename="pietje.jpg"');

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Rob
  • Registratie: Februari 2000
  • Niet online

Rob

En met een paar mooie rewrite rules kan je er zoiets van maken
http://www.domeinnaam.nl/img/pietje.jpg
dan lijkt het 'een gewoon plaatje', maar komt ie uit de database.

In the beginning the Internet was a bunch of smart users with dumb terminals. Now...

Pagina: 1