pdf/word ドキュメントを blob 形式で保存して DB に保存しています。今、私はそれを文字列として読みたいと思っています。私の意図は、テキストを検索できるように、保存された BLOB コンテンツを文字列として読み取ることです。
例: いくつかの異なる種類のドキュメントがアップロードされていて、そこからテキストを検索したい場合。
それは達成できますか?
前もって感謝します。
pdf/word ドキュメントを blob 形式で保存して DB に保存しています。今、私はそれを文字列として読みたいと思っています。私の意図は、テキストを検索できるように、保存された BLOB コンテンツを文字列として読み取ることです。
例: いくつかの異なる種類のドキュメントがアップロードされていて、そこからテキストを検索したい場合。
それは達成できますか?
前もって感謝します。
まず第一に、BLOB は BINARY LOB であり、ファイルをデータベースに格納するために正しく使用しました。BINARY であるため、この列のデータもバイナリ形式で格納されます。したがって、バイナリデータ内のテキストを検索できるかどうかはわかりません...
とにかく、次の方法でこれを実行できるはずです。
$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);
データをテキストとして保存する場合は、代わりに CLOB (CHARACTER LOB) 列を使用します。