Может ли кто-нибудь рассказать мне, как хранить изображения в базе данных оракула как BLOB-файлы, используя PHP?
Рабочий пример будет приятным. Спасибо.
Сначала вам нужно получить изображение, которое загружается из массива $_FILES
#global:
$image = file_get_contents($_FILES['image_field_name']['tmp_name']);
Затем, чтобы вставить изображение в базу данных, попробуйте следующее:
$sql = "INSERT INTO table (id, image) VALUES(1, empty_blob()) RETURNING image INTO :image"; $result = oci_parse($connection, $sql); $blob = oci_new_descriptor($connection, OCI_D_LOB); oci_bind_by_name($result, ":image", $blob, -1, OCI_B_BLOB); oci_execute($result, OCI_DEFAULT) or die ("Unable to execute query"); if(!$blob->save($image)) { oci_rollback($connection); } else { oci_commit($connection); } oci_free_statement($result); $blob->free();
Загрузка и отображение BLOB- файлов. Возможно, вы указали google'd