login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[FireFox] MYSQL PLAATJE

Offline Hendry - 19/01/2005 21:37 (laatste wijziging 19/01/2005 21:38)
Avatar van HendryHTML interesse Hoi allemaal,
ik wil dat mensen hun plaatjes in de mysql db kunnen opslaan en ze via deze img.php?id=(id) kunnen bekijken maar op een of andere manier wordt hij als ASCII weergeven in FireFox en in IE gewoon als binary, wat is het probleem hier?

het bekijk-plaatje-uit-mysqlDB is:

img.php:
  1. <?
  2. $id = $_GET['id'];
  3. if (!empty($_GET['id'])) {
  4. include("config.php");
  5. $sql = "SELECT type,length,content FROM usersuploads WHERE id = '$id' LIMIT 0,1";
  6. $result = @mysql_query($sql) or Die(mysql_error());
  7. while ($row = mysql_fetch_array($result)) {
  8. Header("Content-Length: " . $row[length] . "\nContent-Type: " . $row[type]);
  9. print $row[content];
  10. }
  11. }
  12. ?>


Wat doe ik hier fout? of wat ben ik vergeten?
De plaatjes worden op de volgende manier opgeslagen in de MySQL database:
`id` int(11)
`name` varchar(64)
`title` varchar(255)
`description` text
`type` varchar(64)
`length` int(11)
`content` mediumblob (Attributen: BINARY)
`userid` int(11)
PRIMARY KEY (`id`)

ik hoop dat u me kunt helpen met dit vaag probleem...

3 antwoorden

Gesponsorde links
Offline Fenrir - 19/01/2005 21:38
Avatar van Fenrir PHP expert mss moet je eerst een header sturen met content-type?
Offline Rens - 19/01/2005 21:39 (laatste wijziging 19/01/2005 21:44)
Avatar van Rens Gouden medaille

Crew algemeen
Misschien een img tag erbij zetten zodat de browser weet dat er een plaatje moet komen?;-)

img.php
  1. <?
  2. $id = $_GET['id'];
  3. if (!empty($_GET['id'])) {
  4. include("../dbc.php");
  5. $sql = "SELECT type,length,content FROM usersuploads WHERE id = '$id' LIMIT 0,1";
  6. $result = @mysql_query($sql) or Die(mysql_error());
  7. while ($row = mysql_fetch_array($result)) {
  8. Header("Content-Length: " . $row[length] . "\nContent-Type: " . $row[type]);
  9. print "<img src='".$row[content]."'>";
  10. }
  11. }
  12. ?>


[edit]
Sorry, zie net dat je het als een binary opslaat:$
Maar misschien heb je hier wat meer aan?

Owjah, ik kan een beetje GD, en daar moet je altijd nog 'image' bij 'content-type' zetten.
Die staat er hier niet bij.
Misschien dat het iets helpt?

Mzzls,
Rensjuh
Offline Hendry - 19/01/2005 21:40 (laatste wijziging 19/01/2005 21:53)
Avatar van Hendry HTML interesse hoe bedoel je?
  1. Header("Content-Type: " . $row[type] . "\nContent-Length: " . $row[length]);


zo?

Rensjuh
die
  1. print "<img src='".$row[content]."'>";

werkt al helemaal niet helaas...
dan wordt de pagina niet gevonden

waarde van een eerste upload naar db... daarvan is de type:
image/pjpeg


dus dat is ook het probleem niet Rensjuh
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s