MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да вмъкнете изображения в mongoDB с помощта на java?

За съхраняване на двоични данни като изображения можете да използвате GridFS или реализирайте собствената си реализация; Изтеглете драйвер и погледнете src/test/com/mongodb/gridfs/GridFSTest.java;)

Редактиране:имате късмет днес! Направих пълен код за вас;) Насладете се!

package mongodb.testing.java;
import com.mongodb.*;
import com.mongodb.gridfs.*;
import java.io.*;

public class Main {

    public static byte[] LoadImage(String filePath) throws Exception {
        File file = new File(filePath);
        int size = (int)file.length();
        byte[] buffer = new byte[size];
        FileInputStream in = new FileInputStream(file);
        in.read(buffer);
        in.close();
        return buffer;
    }

    public static void main(String[] args) throws Exception {
        //Load our image
        byte[] imageBytes = LoadImage("C:/Temp/bear.bmp");
        //Connect to database
        Mongo mongo = new Mongo( "127.0.0.1" );
        String dbName = "GridFSTestJava";
        DB db = mongo.getDB( dbName );
        //Create GridFS object
        GridFS fs = new GridFS( db );
        //Save image into database
        GridFSInputFile in = fs.createFile( imageBytes );
        in.save();

        //Find saved image
        GridFSDBFile out = fs.findOne( new BasicDBObject( "_id" , in.getId() ) );

        //Save loaded image from database into new image file
        FileOutputStream outputImage = new FileOutputStream("C:/Temp/bearCopy.bmp");
        out.writeTo( outputImage );
        outputImage.close();
    }
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Безопасно вмъкване или актуализиране на поддокумент в MongoDB

  2. Неуспешно стартиране на mongod.service:Единица mongod.service не е намерена

  3. Mongodb Geospatial index не поддържа $box?

  4. Как да сравня дати от данни на Twitter, съхранени в MongoDB чрез PyMongo?

  5. Достъп до вложени обекти в MongoDB