I need a little help
with NodeJS and MySQL blob insertion.
Here's the code snippet i'm using
fs.open(temp_path, 'r', function (status, fd) {
if (status) {
console.log(status.message);
return;
}
var buffer = new Buffer(getFilesizeInBytes(temp_path));
fs.read(fd, buffer, 0, 100, 0, function (err, num) {
var query ="INSERT INTO `files` (`file_type`, `file_size`, `file`) VALUES ('img', " + getFilesizeInBytes(temp_path) + ",'" + buffer + "' );";
mySQLconnection.query(query, function (er, da) {
if (er)throw er;
});
});
});
Query inserts the file in the table and I get the correct file size, but when I try
to retrieve the file and open it ( for example a PDF file ) I get a message saying that
the file is corrupted.
I must be doing something wrong with the buffer reading from the file.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…