Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ne cita sliku iz MySql!

[es] :: PHP :: Ne cita sliku iz MySql!

[ Pregleda: 2048 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Tiha Baba
student

Član broj: 182274
Poruke: 74
*.dynamic.sbb.rs.



Profil

icon Ne cita sliku iz MySql!23.05.2008. u 16:38 - pre 192 meseci
Pokusao sam smestiti slike u bazu. Sve je okej. Upise id, filename, i sliku. U phpMyAdmin pokazuje da je sve upisano, ali pri citanju u browseru ispisuje nebulozne znake za sliku... nigde slike!
Ispis ostalih kolona funkcionise!

Nebulozni zanci u browseru:


Tabela:
id - tinyint(4)
filename - varchar(50)
image - longblob


upload_form.html

Code:
<form action="upload_image.php" method="post" enctype="multipart/form-data">
    <h2>Upload Image</h2>
    Name
    <input name="filename" type="text" /><br /><br />
    <input name="image" size="50" type="file" /><br /><br />
    <input name="submit" type="submit" value="Upload"     />
</form>  


upload_image.php

Code:
<?php
    $filename = $_POST["filename"];
    $image = $_FILES["image"]["name"];
    $size = $_FILES["image"]["size"];
    $type = $_FILES["image"]["type"];
    $data = addslashes(fread(fopen($_FILES["image"]["tmp_name"], rb), $size));
    
    
    $connection = mysql_connect("localhost","user","password");
    mysql_select_db("bazarc", $connection);
    
    $query = "INSERT INTO photo (id, filename, image) VALUES ( NULL, '$filename', '$data')";
    mysql_query($query, $connection) or die(mysql_error());
    
        
    $query = "SELECT image FROM photo";
    $result = mysql_query($query, $connection) or die("<b>The iupload failed!</b>");     
    $output_image = mysql_result($result, 0, "image");

    header("Content_type: image/jpeg");
    echo $output_image;
    
    
?>


Kod funkcije fopen() pokusaho sam i sa "rb", "r", kao i r. Uvek isti rezultat.
Prikačeni fajlovi
 
Odgovor na temu

ban17
Branko Stankovic
Beograd

Član broj: 97129
Poruke: 20
195.252.70.*

Sajt: tutor.rs


Profil

icon Re: Ne cita sliku iz MySql!24.05.2008. u 07:48 - pre 192 meseci
Napravi dva nova fajla:

Fajl u kojem je slika (a.php):

Code:
<?php  
    $connection = mysql_connect("localhost","root","");
    mysql_select_db("test", $connection);
    $query = "SELECT image FROM photo";
    $result = mysql_query($query, $connection) or die("<b>Jbg!</b>");     
    $output_image = mysql_result($result, 0, "image"); 
header("Content_type: image/jpeg");
echo $output_image;
?>



Fajl u kojem prikazujes sliku (a.htm):
Code:
<img src='a.php'>


Na ovaj način možeš da prikažeš sliku.
 
Odgovor na temu

Tiha Baba
student

Član broj: 182274
Poruke: 74
*.dynamic.sbb.rs.



Profil

icon Re: Ne cita sliku iz MySql!25.05.2008. u 11:16 - pre 192 meseci
O, hvala na predlogu, ali nije upalilo.
HTML file za prikaz sa <img src="..."> ne prikazuje nishta, chak ni one znake, osim shto smesti josh jednom sliku u bazu, ali sa 0B vrednoscu, tj. samo zauzme mesto za sliku u bazi, ali je i ne postavi!

Da li je moguce da je mozda problem u browseru( probao sam i IE, ista prica ) ili u nekom config file-u?!
 
Odgovor na temu

ban17
Branko Stankovic
Beograd

Član broj: 97129
Poruke: 20
195.252.70.*

Sajt: tutor.rs


Profil

icon Re: Ne cita sliku iz MySql!25.05.2008. u 16:03 - pre 192 meseci
Ne znam zašto kod tebe ne radi, zato ti šaljem ceo kod, kod mene radi, poslao sam ti ga sa sve backup-om tabele u koju sam ubacio nekoliko sličica da vidiš kako izgleda.

Prikačeni fajlovi
 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
*.eunet.yu.



+13 Profil

icon Re: Ne cita sliku iz MySql!25.05.2008. u 16:40 - pre 192 meseci
Evo sta je nasao google:

http://www.wellho.net/mouth/93...ase-in-a-web-page-via-PHP.html

@Tiha Baba - nije sigurno problem u Browser-u
 
Odgovor na temu

Tiha Baba
student

Član broj: 182274
Poruke: 74
*.dynamic.sbb.rs.



Profil

icon Re: Ne cita sliku iz MySql!26.05.2008. u 17:13 - pre 192 meseci
Pokusao sam tvoj kod, i kada pokrenem a.php dobije sledece upozorenje:

Code:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in D:\www\proba\a.php on line 7


Zatim kada pokrenem a.html dobijem 5 malih iksica za neucitane slike!

test.php kod izlista kuke i motike..

Mozda neki novi predlog?!

Thx
 
Odgovor na temu

Tiha Baba
student

Član broj: 182274
Poruke: 74
*.dynamic.sbb.rs.



Profil

icon Re: Ne cita sliku iz MySql!26.05.2008. u 17:41 - pre 192 meseci
Hehe,
konachno sam uspeo! Iako i dalje ispisuje to upozorenje! Neshto mu se ne svidja, ali slike izbacuje!!!

Hvala!

Pozz
 
Odgovor na temu

Tiha Baba
student

Član broj: 182274
Poruke: 74
*.dynamic.sbb.rs.



Profil

icon Re: Ne cita sliku iz MySql!27.05.2008. u 22:03 - pre 192 meseci
Hehehe, eto josh jedno pitanje! Kod funkcije GET gde prenosim 'broj' za prikaz slike, pokushao sam da koristim ime slike ( 'filename' ). Radi kako treba, tj. pronadje sliku, ali ispred nje izlista gomilu nebuloznih znaka, opet! Dok za broj lepo prikaze sliku!
Da li mozda neko zna zbog cega???

a.php

Code:
<?php 
    
    //$broj=$_GET['broj'];
    $image_name = $_GET['image_name'];
    
    $connection = mysql_connect("localhost","root","");
    mysql_select_db("test", $connection);
    
    
    $query = "SELECT image FROM photo WHERE filename='$image_name'";
    $result = mysql_query($query, $connection) or die("<b>Jbg!</b>");     
    $output_image = @mysql_result($result, 0, "image"); 
    header("Content_type: image/jpeg");
    echo $output_image;
    echo "<br><br>Image name:".$image_name."<br><br>";
    echo "<img src='a.php?image_name=".$image_name."'>";
    
    ?>


upload_form.php ( tu je i deo forma za pretrazivanje slike po nazivu )

Code:
<form action="upload_image.php" method="post" enctype="multipart/form-data">
    <h2>Upload Image</h2>
    Name
    <input name="filename" type="text" /><br /><br />
    <input name="image" size="50" type="file" /><br /><br />
    <input name="submit" type="submit" value="Upload"     />
</form>

<form action = "a.php" method="GET" >        
    Image to view: <input type = "text" name = "image_name">
    <input type = "submit" value = "View">
</form>
<br><br>
 
Odgovor na temu

[es] :: PHP :: Ne cita sliku iz MySql!

[ Pregleda: 2048 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.