我正在尝试读取以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
字段所致,如下所示:
答案 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