【发布时间】:2019-11-06 12:20:30
【问题描述】:
我正在尝试使用 NPM oracle 库并使用从我的计算机上的文件创建的 BLOB 值更新一些表。 Oracle 文档说要使用如下的 createLob() 函数来获取数据库将接受的值:
conn.createLob(oracledb.BLOB, function(err, templob) {
if (err) { . . . }
// ... else use templob
});
但我不知道“使用 templob”意味着什么......
如何将我的数据放入这些 oracledb.BLOB 对象中?
编辑:我正在尝试的更新示例:
const queryString = `UPDATE TABLENAME SET BLOB = :blob WHERE ID = 1234;`;
this.oracleConnection.execute(queryString,
{blob: await fs.readFileSync('/path/to/image.jpg')}
)
【问题讨论】:
-
你能提供更多关于你在做什么的细节吗? BLOB 来自哪里(服务器、Web 服务器等上的文件)? BLOB 有多大?
-
文件来自我的电脑,如上所述。文件大小可变,但现在应该都在 1mb 以下。
标签: javascript node.js oracle node-oracledb