有没有人有node-sqlite3“Full Buffer / Blob支持”的示例代码?

时间:2015-09-22 20:43:04

标签: node.js sqlite blob

我们必须读取非常大(演出)大小的文件,然后存储在node-sqlite3 blob中。我注意到文档说现在支持它...但是找不到任何示例代码。你有没有看到或有任何想法我会在哪里?

参考:https://github.com/mapbox/node-sqlite3

2 个答案:

答案 0 :(得分:0)

以下是可能对您有所帮助的示例代码。

var sqlite3 = require('..'),
var fs = require('fs'),
var total = 10;
var bData = fs.readFileSync(__dirname + 'FilePath');

 var db = new sqlite3.Database(':memory:'); //Database path
 db.run("CREATE TABLE Bdata (id INT, image BLOB)", done);
 db.run('INSERT INTO Bdata (id, image) VALUES (?, ?)', 1, bData, function(err)    
   {
      if (err) throw err;
   });
 }
 db.close();

您可以在此处找到更多示例示例。 https://github.com/mapbox/node-sqlite3/tree/master/test

答案 1 :(得分:0)

听起来您正在寻找从Node获取Read Data From A BLOB Incrementally的方法。 Node-sqlite3尚不支持:https://github.com/mapbox/node-sqlite3/issues/424