仅从blob中提取文本或图像(php mysql)

仅从blob中提取文本或图像(php mysql),php,mysql,Php,Mysql,我在MySql表中有一个BLOB字段,里面有文本和图像,有没有办法只提取文本或图像 $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 clas

我在MySql表中有一个BLOB字段,里面有文本和图像,有没有办法只提取文本或图像

  $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);
$query=“按id描述从表顺序中选择id、日期、blob”;
$result=mysql\u query($query);
while($row=mysql\u fetch\u assoc($result)){
回音
"
“
    {$row['id']}
”。 “
    {$row['date']}
”。 “
    {$row['blob']}
”。 “
    {$row['blob']}
"; } mysql_free_result($result);

谢谢你

当然有:你可以分析一个blob的内容,并决定你是在处理文本还是图像。为此,你必须清楚文本的编码以及图像的格式,以便准确区分它们。为了更准确,我可以分析可能文本的字符,然后重新编辑如果包含“无效”字符,则输入“文本大小写”(取决于语义和上下文,这需要背景知识)。

这在blob中的文本或图像内容中不是很清楚,是否应该有标识blob内容的内容(例如mimetype)但是,使用Blob存储文件被认为是不好的BD实践,因为与文件系统相比,DB server使用Blob效率低下。它不是一个文件,内部是解析的atom提要,包含图像、文本、嵌入链接。。。。。