【问题标题】:insert Signature-Pad in Oracle database在 Oracle 数据库中插入签名板
【发布时间】:2018-05-28 17:59:39
【问题描述】:

我的签名板有问题: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 数据库。

你有什么解决办法吗,或者你知道如何降低图片质量或其他任何可以减小文件大小的方法。

【问题讨论】:

    标签: javascript php sql oracle base64


    【解决方案1】:

    我刚刚发现!

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

    而且它的工作。

    为此进行了一天的研究..

    【讨论】:

      猜你喜欢
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 1970-01-01
      相关资源
      最近更新 更多