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) {
Try replacing:
var query ="INSERT INTO `files` (`file_type`, `file_size`, `file`) VALUES ('img', " + getFilesizeInBytes(temp_path) + ",'" + buffer + "' );";
mySQLconnection.query(query, function (er, da) {
with:
var query = "INSERT INTO `files` SET ?",
values = {
file_type: 'img',
file_size: buffer.length,
file: buffer
};
mySQLconnection.query(query, values, function (er, da) {
You may also want to change file: buffer
to file: buffer.slice(0, 100)
since you are only reading the first 100 bytes of the file. If buffer.length > 100
then you may end up with a bunch of extra garbage bytes after the first 100 bytes in buffer
.