Node.jsのを使用してmariaDBで挿入BLOBデータ

Hammadアリ:

私はmariaDBと対話するHeidiSQLを使用しています、ノードのJSを使用してmariaDBのBLOBデータを挿入します。「ユーザー」表には、二つの属性のUSER_EMAIL 'と「profile_photo」を持っています。

同様の質問

私は、次の類似した質問が、私の場合で働いていないのを見つけました

NodeJSのmySQL挿入ブロブ

ここに私のコードは次のとおりです。

const inputfile = "C:\\Users\\Hammad Ali\\Desktop\\bloob\\routes\\CNN.jpg";
var email = "[email protected]",
   photo = readImageFile(inputfile); 


   var query = "INSERT INTO `users` SET ?",
   values = {
     user_email: email,
     profile_photo: photo
   };
   pool.query(query, values,  function(err, res) {
  if (err) throw err;
  console.log("BLOB data inserted!"+res);
});
});

function readImageFile(file) {
  // read binary data from a file:
  const bitmap = fs.readFileSync(file);
  const buf = new Buffer.from(bitmap);
  return buf;
}

エラー

ここでは、画像の説明を入力します。

DanielSchroederDev:

これを試して:

var query = "INSERT INTO `users` (user_email, profile_photo) VALUES (?, ?)",

values = [
  email,
  photo,
];

pool.query(query, values, function(err, res) {
  if (err) throw err;
  console.log("BLOB data inserted!"+res);
});

MariaDBのドキュメントの例のすべての使用アレイが、私は変更values私が見たものと一致する配列に、ここここ

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=373042&siteId=1