如何使用nodejs将文件路径插入到mysql表中

时间:2018-05-19 06:00:49

标签: mysql node.js

我目前正在使用mutler将文件上传到服务器。以下是我的询问:

var insertSQL = "INSERT INTO ic_photos (icFrontURL,icBackURL,selfieURL,customer_id) VALUES ('" + frontICPath + "','"+backICPath + "','" + selfiePath + "','" + customerID + "')"; 

Console.log返回

"INSERT INTO ic_photos (icFrontURL,icBackURL,selfieURL,customer_id) VALUES ('public\images\frontIC_1526709299585_potato.png','public\images\backIC_1526709299595_potato2.jpg','public\images\selfie_1526709299596_potato3.jpg','41')"

但当它进入mysql表时,它显示以下值:

'publicimagesfrontIC_1526709040516_potato.png'

缺少斜杠。我在进行插入查询时如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

在大多数情况下,如果不是所有基于字符串的解释环境,反斜杠都被视为特殊字符。要明确使用反斜杠,请使用:" \\"。

上面的两个斜杠通过文本编辑器总共包含4个斜杠。

答案 1 :(得分:0)

这会用两个反斜杠替换反斜杠。当它插入表中时,它将成为一个反斜杠

frontICPath = frontICPath.replace(/\\/g, "\\\\");