[英]Data corrupted Buffer to BLOB MYSQL
使用NodeJs,我嘗試在我的應用程序POST發送的MySQL LONGBLOB中上傳一個緩沖區(圖像),我在我的腳本中完美接收它,但是當我將它插入我的表中時,我沒有與我相同的數據有。
你能解釋一下為什么嗎?
var query = "INSERT INTO categorie (nom_categorie"; // FIELD if (req.body.def_categorie) query += ",def_categorie"; if (req.body.idplat) query += ",idplat"; if (req.body.idmenu) query += ",idmenu"; if (req.body.image_categorie) query += ",image_categorie"; query += ")"; query += " VALUES (" + pool.escape(req.body.nom_categorie); // VALUES (Echappement des caractères pour empécher les injections SQL if (req.body.def_categorie) query += "," + pool.escape(req.body.def_categorie); if (req.body.idplat) query += "," + pool.escape(req.body.idplat); if (req.body.idmenu) query += "," + pool.escape(req.body.idmenu); if (req.body.image_categorie) query += "," + Buffer.from(req.body.image_categorie, "utf8"); query += ")"; pool.query(query, null, function (err, results) { if (err) { pool.end(); res.status(500).send(err); } else { pool.end(); res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); res.send(results); } });
我發現了我的問題,我只是在 BASE64 中對我的數據進行編碼,然后用 URLENCODE 再次對其進行編碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.