Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 2.979 pregleda

Najnovija ↓

Ne cita sliku iz MySql! 23.05.2008. u 17:38 · pre 224 meseca #1
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.
Re: Ne cita sliku iz MySql! 24.05.2008. u 08:48 · pre 224 meseca #2
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.
Potpis
http://tutor.rs
Re: Ne cita sliku iz MySql! 25.05.2008. u 12:16 · pre 224 meseca #3
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?!
Re: Ne cita sliku iz MySql! 26.05.2008. u 18:13 · pre 224 meseca #6
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
Re: Ne cita sliku iz MySql! 26.05.2008. u 18:41 · pre 224 meseca #7
Hehe,
konachno sam uspeo! Iako i dalje ispisuje to upozorenje! Neshto mu se ne svidja, ali slike izbacuje!!!

Hvala!

Pozz
Re: Ne cita sliku iz MySql! 27.05.2008. u 23:03 · pre 224 meseca #8
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>
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme