我目前正在使用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'
缺少斜杠。我在进行插入查询时如何解决这个问题?
答案 0 :(得分:0)
在大多数情况下,如果不是所有基于字符串的解释环境,反斜杠都被视为特殊字符。要明确使用反斜杠,请使用:" \\"。
上面的两个斜杠通过文本编辑器总共包含4个斜杠。
答案 1 :(得分:0)
这会用两个反斜杠替换反斜杠。当它插入表中时,它将成为一个反斜杠
frontICPath = frontICPath.replace(/\\/g, "\\\\");