¿Cómo leer texto del formato BLOB?
Frecuentes
Visto 2,921 equipos
1
Estoy guardando documentos pdf/word en DB guardándolos en formato blob. Ahora quiero leerlo como una cadena. Mi intención es solo leer el contenido del blob guardado como una cadena, para poder buscar texto.
Por ejemplo: si se cargan pocos tipos diferentes de documentos y quiero buscar un texto en ellos.
¿Cómo se puede lograr?
Gracias de antemano.
1 Respuestas
0
En primer lugar, BLOB es un LOB BINARIO y lo usó correctamente para almacenar esos archivos en una base de datos. Como es BINARIO, también los datos en esta columna se almacenan en su forma binaria. Por lo tanto, no estoy seguro de si puede buscar un texto dentro de los datos binarios...
De todos modos, deberías poder hacer esto de la siguiente manera:
$conn = oci_connect('user', 'pass', 'server');
$q = "SELECT blob_column FROM my_blob_table WHERE my_blob_id = :id";
$stmt = oci_parse($conn, $q);
oci_bind_by_name($stmt, ':id', $id);
oci_execute($stmt);
$res = oci_fetch_assoc($stmt);
$blob = $res['blob_column']->read($res['blob_column']->size());
var_dump($blob);
Si desea almacenar los datos como texto, utilice la columna CLOB (LOB DE CARÁCTER) en su lugar.
contestado el 21 de mayo de 12 a las 13:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas php apache2 type-conversion blob binary-data or haz tu propia pregunta.
Hola... Este fragmento de código anterior es válido si Oracle se usa como base de datos. Estoy usando mysql como base de datos y, por favor, hágame saber cómo obtener contenido de texto de los datos de blob.... - Manoj Kumar