在Oracle数据库中插入签名板

7xllpg7q  于 2023-04-29  发布在  Oracle
关注(0)|答案(1)|浏览(187)

我的签名板有问题GitHub signature-pad
当我的签名太胖时,我无法将其保存在数据库中。
我的字段是BLOB类型。我将签名存储在base64中。
我像这样插入base64签名:

INSERT INTO MY_TABLE(ID, SIGNATURE) values (1, utl_encode.base64_decode(utl_raw.cast_to_raw('iVBORw0KGgoAAAANSUhEUgAAAZAAAADICAYAAADGFbfiAAAcaklEQVR4nO3dzYrdyB[...]AASUVORK5CYII=')));

Oracle 11G数据库。
你有任何解决方案或你知道如何降低图片质量或其他任何可以减少文件大小。

ffvjumwh

ffvjumwh1#

我刚找到!

$sql = "INSERT INTO MY_TABLE(id, signature)
        VALUES (1, EMPTY_CLOB())
        RETURNING signature INTO :signature";

$stid = oci_parse($conn, $sql);
$clob = oci_new_descriptor($conn, OCI_D_LOB);
oci_bind_by_name($stid, ":signature", $clob, -1, OCI_B_BLOB);
oci_execute($stid, OCI_NO_AUTO_COMMIT);
$clob->save(base64_decode($mySignatyure);

oci_commit($conn);

是工作。
一天的研究就为了这个。.

相关问题