В настоящее время я использую 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'
Косые черты отсутствуют. Как я могу исправить это, когда создаю запрос на вставку?
Это заменяет обратную косую черту двумя обратными косыми чертами. Когда он вставлен в таблицу, он станет одной обратной косой чертой
frontICPath = frontICPath.replace(/\\/g, "\\\\");
В большинстве, если не во всех интерпретационных средах на основе строк, обратная косая черта считается особым символом. Чтобы явно использовать обратную косую черту, используйте: "\\".
Два слэша выше всего состоят из 4 слэшей в общем текстовом редакторе.