Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C++驱动程序在MunGDB中进行文件检索_C++_Mongodb - Fatal编程技术网

使用C++驱动程序在MunGDB中进行文件检索

使用C++驱动程序在MunGDB中进行文件检索,c++,mongodb,C++,Mongodb,我正在做一个项目来制作一个数据库应用程序,我需要在数据库中存储一些文件,然后我需要将这些文件检索回本地系统。我正在使用MunGDB的C++驱动程序。在服务器上存储文件是完美的,当我试图取回它时,只有文本文件是被接收的,但是当我用图像、PDF文件或其他文件格式进行文件损坏时,有人告诉我如何保存文件在本地系统上而不会有任何损坏。谢谢 代码: 你有一些代码来告诉我们发生了什么吗?请再看看这个问题。 std::fstream out; const char* gridfilename="Pe

我正在做一个项目来制作一个数据库应用程序,我需要在数据库中存储一些文件,然后我需要将这些文件检索回本地系统。我正在使用MunGDB的C++驱动程序。在服务器上存储文件是完美的,当我试图取回它时,只有文本文件是被接收的,但是当我用图像、PDF文件或其他文件格式进行文件损坏时,有人告诉我如何保存文件在本地系统上而不会有任何损坏。谢谢

代码:


你有一些代码来告诉我们发生了什么吗?请再看看这个问题。
  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();