2010-10-19 25 views
0

我有BLOB字段在MySql表中的文本和圖像裏面,有沒有什麼辦法只提取文本或只有圖像?只提取文本或圖像從blob(php mysql)

$query = "SELECT id, date, blob, FROM table ORDER BY id DESC "; 
    $result = mysql_query($query); 

    while($row = mysql_fetch_assoc($result))   { 
    echo 

"<div class=all> 
    "<ul class=id>{$row['id']}</ul>". 
    "<ul class=date>{$row['date']}</ul>" . 
    "<ul class=blob_image><IMAGE>{$row['blob']}</IMAGE></ul>". 
    "<ul class=blob_text><TEXT>{$row['blob']}</TEXT></ul> 
</div>"; 
} 

mysql_free_result($result); 

謝謝

+0

這是不是很明確的文字或圖像的東西,在blob中,不應該有一些標識blob內容(例如mimetype),但使用Blob來存儲文件被認爲是不好的BD做法與文件系統相比,數據庫服務器的blob效率較低。 – dvhh 2010-10-19 14:32:32

+0

它不是一個文件裏面,它的解析原子飼料裏面,與圖像,文字,嵌入鏈接..... – Sascha 2010-10-19 14:46:39

回答

0

肯定有:你可以分析一個blob的內容,並決定是否您正在處理文本或圖像。爲此,您必須清楚文本的編碼以及圖像的格式以準確區分它們。爲了更加準確,我可以分析可能的文本的字符,如果包含「無效」字符(取決於需要背景知識的語義和上下文),則拒絕「文本案例」。