簡體   English   中英

數據損壞緩沖區到 BLOB MYSQL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM