Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tải lên hình ảnh dưới dạng BLOB trong Oracle bằng PHP

Trước tiên, bạn cần lấy hình ảnh đang được tải lên từ $_FILES # mảng toàn cầu:

$image = file_get_contents($_FILES['image_field_name']['tmp_name']);

Sau đó, để chèn hình ảnh vào cơ sở dữ liệu, hãy thử cách này:

$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();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tối ưu hóa SQL cập nhật chạy trên bảng Oracle với 700 triệu hàng

  2. cài đặt Oracle Instantclient trên Linux mà không cần thiết lập các biến môi trường?

  3. Làm thế nào để bạn chèn các khối lớn vào Oracle 10G bằng System.Data.OracleClient?

  4. verify_queryable_inventory được trả về ORA-20008:Đã hết thời gian chờ

  5. Xóa các số được tìm thấy trong cột chuỗi