我想显示一个存储在oracle数据库中的图像作为BLOB数据类型。这是我的模型代码如何将存储在oracle数据库中的codeigniter上的图像显示为BLOB类型?
function viewblobData() {
$user = $this->session->userdata('user_logged_in');
$returnLobValue = '';
if (!empty($user)) {
$conn = $this->db->conn_id;
$sql = "SELECT * FROM OP_REG_IMAGE WHERE REG_NO = '$user'";
$stmt = oci_parse($conn, $sql);
oci_execute($stmt)
or die("Unable to execute query<br/>");
while ($row = oci_fetch_assoc($stmt)) {
$returnLobValue = $row['PAT_IMAGE']->load();
header("Content-type: image/jpg");
}
}
return $returnLobValue;
}
,这是显示在视图
<?php echo $this->MY_MODEL->viewblobData(); ?>
但它显示“图像http://localhost/.....
无法显示,因为它包含错误”
如果我删除行header("Content-type: image/jpg");
然后显示如下整页:
�M�t9UYG�G��d���~��5 �V�W��jժ�I�P��l6;��Po�ߖ�]��o�_���v��]o7{���Xr?_� ��bp��F3�s>ߙ�K)��f_�w��9����Z#���i�:�V�Y�h�=�����o���{��px=����o��fk���:>����~u�=��w��~9������y�]^����ٹ_���
谁能帮忙?
单程 - 在db中存储路径,并将图像/文件保存在您的目录中。从db获取路径,并将这些路径放在''标签中可以解决问题。 – Suleman
您是否正在使用标签? – Suleman
谢谢,我知道这个过程,但我需要显示来自数据库的图像,因为已经存储了一些图像。我没有使用标签。 – Saif