如何读取存储在Oracle SQL BLOB中的图像?

时间:2020-01-05 17:53:00

标签: javascript sql oracle blob

我正在尝试读取以blob形式存储在oracle SQL数据库中的图像。 下面是我到目前为止尝试过的代码:

var arrayBufferView = new Uint8Array(x.IMAGE1);
console.log(arrayBufferView)
var blob = new Blob([arrayBufferView], {type: "image/jpg"});
var urlCreator = window.URL || window.webkitURL;
var imageUrl = urlCreator.createObjectURL( blob );
var img = new Image();
img.src = imageUrl;

但是,我的图像坏了。我认为这是由于x.IMAGE1字段所致,如下所示:

enter image description here

1 个答案:

答案 0 :(得分:0)

您看到的对象是流,这是LOB返回的默认类型。您可以按照以下文档中的说明使用该API:https://oracle.github.io/node-oracledb/doc/api.html#-173-streaming-lobs

或者,您可以修改代码以将LOB作为缓冲区取出:https://oracle.github.io/node-oracledb/doc/api.html#getting-lobs-as-string-or-buffer-from-plsql

jacoco.exec
相关问题