使用C++驱动程序在MunGDB中进行文件检索
我正在做一个项目来制作一个数据库应用程序,我需要在数据库中存储一些文件,然后我需要将这些文件检索回本地系统。我正在使用MunGDB的C++驱动程序。在服务器上存储文件是完美的,当我试图取回它时,只有文本文件是被接收的,但是当我用图像、PDF文件或其他文件格式进行文件损坏时,有人告诉我如何保存文件在本地系统上而不会有任何损坏。谢谢 代码:使用C++驱动程序在MunGDB中进行文件检索,c++,mongodb,C++,Mongodb,我正在做一个项目来制作一个数据库应用程序,我需要在数据库中存储一些文件,然后我需要将这些文件检索回本地系统。我正在使用MunGDB的C++驱动程序。在服务器上存储文件是完美的,当我试图取回它时,只有文本文件是被接收的,但是当我用图像、PDF文件或其他文件格式进行文件损坏时,有人告诉我如何保存文件在本地系统上而不会有任何损坏。谢谢 代码: 你有一些代码来告诉我们发生了什么吗?请再看看这个问题。 std::fstream out; const char* gridfilename="Pe
你有一些代码来告诉我们发生了什么吗?请再看看这个问题。
std::fstream out;
const char* gridfilename="Penguins.jpg";
const char* filename="Temp.jpg";
out.open(filename, ios::out);
DBClientConnection c;
c.connect("localhost");
cout << "connected ok" <<endl;
GridFS gfs = GridFS(c, "Test", "DB");
GridFile gf = gfs.findFile(gridfilename);
if (true != gf.exists()) {
cerr << "There is no file like " << gridfilename << endl;
}
gf.write(out);
out.close();