我正在尝试将图像路径保存到 mysql database
来自 c++ 的图像路径。插入发生,但路径以这种形式保存:
C:Usersakrs.aDesktopatch_1images 01aa1363659036.jpg
而不是 C:\Users\akrs.a\Desktop\batch_1\images\001aa1363659036.jpg
所以它省略了'\','\b' and '\0'
。
在 c++ 中插入的代码是:
for (int i = 0 ; i < 2; i++)
{
std::string imgpath=dresses[i]->imgPath->data(); //gets the path
std::ostringstream querydb;
querydb<<"insert into base_table(imgPath,store,apparelType) values('"<< imgpath <<"','testdb','dress')";
mysql_query(connect,querydb.str().c_str());
}
mysql_close(connect);
我也尝试打印出来,querydb
并且imagepath
发送正确。我该如何解决这个问题?