2013-04-21 76 views
0

嗨我想問爲什麼當我試圖回聲從數據庫的圖像來源它的工作,它給了我很多未知的symblos,當我試圖通過php中的請求顯示獲取方法。Php通過請求與圖像的回波檢索圖像

我的問題是,爲什麼它的工作原理,通過要求在PHP,但不是通過數據庫回聲取_assoc

BTW我用AJAX從jQuery的獲取圖像的

  • 這裏方法是錯誤的,它沒有爲我工作。該getImageOne是從我 連接類數據庫

enter image description here

public function getImageOne(){ 
    $this->query("SELECT image_posts FROM ratepicture WHERE id = 1"); 
    return $this->returnOneRow(); 
} 


if($method == 'getImage1') 
{ 
    $getImage1 = $queryUpdate->getImageOne(); 
    $image1 = $getImage1['image_posts']; 
    ?> 
    <img src=<?php echo($image1)?> id="imageBoxImg"/> 
    <?php 
} 
  • 這裏是正確的它的工作原理,但我很奇怪,爲什麼

enter image description here

if($method == 'getImage1') 
{ 
    $getImage1 = $queryUpdate->getImageOne(); 
    $image1 = $getImage1['image_posts']; 
    ?> 
    <img src=displayImages.php?id=1 id="imageBoxImg"/> 
    <?php 
} 


<?php 
$con = mysqli_connect('127.0.0.1', 'root', '', 'test'); 

$id = $_REQUEST['id']; 
$query = "SELECT image_posts FROM ratepicture WHERE id = ".$id.""; 
$image = mysqli_query($con, $query); 
$image = mysqli_fetch_assoc($image); 
$image = $image['image_posts']; 

echo $image; 
?> 
+0

是'image_posts'的URL? – Amir 2013-04-21 04:39:06

+0

它是mysql內的一個blob – 2013-04-21 04:45:23

回答

0

img標記的src屬性必須是返回圖像數據的URL。你不能直接將圖像數據放入屬性中(實際上,有辦法通過將其轉換爲base64編碼來實現,但這很重要)。

src標記指向的URL可以是靜態圖像文件,也可以指向生成圖像數據的腳本 - 可以通過調用imagecreate()等函數來動態執行,也可以將數據在您的應用程序中出於數據庫。

你的第二個腳本就是一個例子。 HTML

<img src=displayImages.php?id=1 id="imageBoxImg"/> 

調用腳本,它反映圖像數據。