Example usage for com.mongodb.gridfs GridFS GridFS

List of usage examples for com.mongodb.gridfs GridFS GridFS

Introduction

In this page you can find the example usage for com.mongodb.gridfs GridFS GridFS.

Prototype

public GridFS(final DB db) 

Source Link

Document

Creates a GridFS instance for the default bucket "fs" in the given database.

Usage

From source file:cfel.service.DatabaseServive.java

License:Open Source License

public DatabaseServive(String host, String dbName) {
    try {/*from   w  ww.  ja  v a2s .  co  m*/
        mFS = new GridFS(mDB = new MongoClient(host).getDB(dbName));
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
}

From source file:cfel.test.InitAlbum.java

License:Open Source License

/**
 * @param args//from w w w. j a v a2  s.com
 */
public static void main(String[] args) {
    try {
        MongoClient mongoClient = new MongoClient("localhost", 27017);
        db = mongoClient.getDB("albumdb");
        fs = new GridFS(db);
        fs.remove((DBObject) null);
    } catch (Exception e) {
        e.printStackTrace();
        return;
    }
    System.out.println(IMAGE_DIR_PATH);
    addImages(IMAGE_DIR);
}

From source file:com.buzz.buzzdata.MongoBuzz.java

@Override
public void Insert(String userid, String header, String content, Double lat, Double lng, String tags,
        String[] files) {/* w w  w  .  j  a  v a  2  s .c o m*/
    BasicDBObject document = new BasicDBObject();
    document.put("userid", userid);
    document.put("header", header);
    document.put("content", content);
    document.put("tags", tags.split(","));
    document.put("created", (new Date()));
    document.put("modified", (new Date()));
    BasicDBObject lng_obj = new BasicDBObject();
    lng_obj.put("lng", lng);
    BasicDBObject lat_obj = new BasicDBObject();
    lat_obj.put("lat", lat);
    document.put("loc", (new Double[] { lng, lat }));
    document.put("FilesCount", files.length);
    DBCollection coll = mongoDB.getCollection("BuzzInfo");
    coll.insert(document);
    ObjectId buzz_id = (ObjectId) document.get("_id");
    int i = 0;
    for (String file : files) {
        try {
            GridFS gridFS = new GridFS(mongoDB);
            InputStream file_stream = getFTPInputStream(file);
            String caption_filename = FilenameUtils.removeExtension(file) + "_caption.txt";
            InputStream caption_stream = getFTPInputStream(caption_filename);
            StringWriter writer = new StringWriter();
            Charset par = null;
            IOUtils.copy(caption_stream, writer, par);
            String caption = writer.toString();
            GridFSInputFile in = gridFS.createFile(file_stream);
            in.setFilename(file);
            in.put("BuzzID", buzz_id);
            in.put("Caption", caption);
            in.put("PicNum", i);
            in.save();
        } catch (IOException ex) {
            Logger.getLogger(MongoBuzz.class.getName()).log(Level.SEVERE, null, ex);
        }
        i++;
    }
}

From source file:com.buzz.buzzdata.MongoBuzz.java

@Override
public InputStream GetImgByBuzz(String buzz_id, int pic_num) {
    InputStream retval = null;/*from w  w  w  .  java 2  s  .c om*/
    GridFS gridFS = new GridFS(mongoDB);
    ObjectId _id = new ObjectId(buzz_id);
    BasicDBObject buzz_query = new BasicDBObject("BuzzID", _id);
    GridFSDBFile file = null;
    List<GridFSDBFile> files = gridFS.find(buzz_query);
    for (GridFSDBFile file_buzz : files) {
        if ((int) file_buzz.get("PicNum") == pic_num) {
            file = file_buzz;
        }
    }
    retval = file.getInputStream();
    return retval;
}

From source file:com.buzz.buzzdata.MongoBuzz.java

private String getBuzz(BasicDBObject query, Double lat, Double lng) {
    String retval = "";
    DBCollection buzzCollection = mongoDB.getCollection("BuzzInfo");
    DBObject sort = new BasicDBObject();
    sort.put("modified", -1);
    DBCursor cursor = buzzCollection.find(query).sort(sort);
    try {//  w  w  w.  j  ava  2  s  .  c  o  m
        while (cursor.hasNext()) {
            //get buzzid
            DBObject buzz_obj = cursor.next();
            ObjectId buzz_id = (ObjectId) buzz_obj.get("_id");
            //get images for buzzid
            GridFS gridFS = new GridFS(mongoDB);
            BasicDBObject check_images = new BasicDBObject("BuzzID", buzz_id);
            List<GridFSDBFile> dbfiles = gridFS.find(check_images);
            String image_links = "";
            for (GridFSDBFile file : dbfiles) {
                String _buzz_id = buzz_id.toString();
                String pic_num = file.get("PicNum").toString();

                if (!image_links.equals("")) {
                    image_links += ",http://192.168.0.11:8080/BuzzRestAPI/webresources/buzz/Image?buzzid="
                            + _buzz_id + "&pic_num=" + pic_num;
                } else {
                    image_links += "http://192.168.0.11:8080/BuzzRestAPI/webresources/buzz/Image?buzzid="
                            + _buzz_id + "&pic_num=" + pic_num;
                }
            }
            String imgs = "\"Images\": " + "\"" + image_links + "\"";
            retval += buzz_obj;
            retval = retval.substring(0, retval.length() - 1);
            retval += ", " + imgs;
            double lat2 = (double) ((BasicDBList) buzz_obj.get("loc")).get(0);
            double lng2 = (double) ((BasicDBList) buzz_obj.get("loc")).get(1);
            double dist = this.haversine(lat, lng, lat2, lng2);
            retval += ", \"Distance\": " + dist;
            String directions_url = "https://maps.google.com/maps?saddr=" + lat + "," + lng + "&daddr=" + lat2
                    + "," + lng2 + "&hl=en&sll=" + lat + "," + lng + "&sspn=" + lat2 + "," + lng2
                    + "&t=m&mra=mift&mrsp=1&sz=5&z=18";
            retval += ", \"Directions\": \"" + directions_url + "\"";
            retval += "},";
        }
    } catch (Exception exc) {
    } finally {
        cursor.close();
    }
    retval = retval.substring(0, retval.length() - 1);
    retval = "callback({\"Buzzes\": [" + retval + "]})";
    return retval;
}

From source file:com.edgytech.umongo.DbPanel.java

License:Apache License

public GridFS getGridFS() {
    if (gridFS == null) {
        gridFS = new GridFS(getDbNode().getDb());
    }
    return gridFS;
}

From source file:com.effektif.mongo.MongoGridFSSupplier.java

License:Apache License

@Override
public Object supply(Brewery brewery) {
    MongoConfiguration mongoConfiguration = brewery.get(MongoConfiguration.class);
    MongoClient mongoClient = brewery.get(MongoClient.class);
    String filedatabaseName = mongoConfiguration.getFileDatabaseName();
    DB db = mongoClient.getDB(filedatabaseName);
    return new GridFS(db);
}

From source file:com.englishtown.integration.java.IntegrationTestHelper.java

License:Open Source License

public static GridFS getGridFS(JsonObject config, String bucket) {

    Mongo mongo;//from   w w w  .j a  v a 2 s  . c  o  m
    try {
        mongo = new MongoClient(config.getString("host", "localhost"), config.getInteger("port", 27017));
    } catch (UnknownHostException e) {
        fail();
        return null;
    }

    String dbName = config.getString("db_name", "default_db");
    DB db = mongo.getDB(dbName);

    if (bucket == null) {
        return new GridFS(db);
    } else {
        return new GridFS(db, bucket);
    }

}

From source file:com.foodtruckdata.mongodb.UsersInput.java

private void storeFile(String filepath, String filetype, ObjectId truck_id) {
    try {/* w  w  w .  ja  v  a2  s  .  c o m*/
        GridFS gridFS = new GridFS(mongoDB);
        InputStream file_stream = getFTPInputStream(filepath);
        StringWriter writer = new StringWriter();
        Charset par = null;
        IOUtils.copy(file_stream, writer, par);
        GridFSInputFile in = gridFS.createFile(file_stream);
        in.setFilename(filepath);
        in.put("TruckID", truck_id);
        in.put("FileType", filetype);
        in.save();
    } catch (IOException ex) {
        Logger.getLogger(UsersInput.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.gmail.kunicins.olegs.gridfs_server.Server.java

License:Creative Commons License

/**
 * Initialize HTTP server// w  ww . jav  a 2 s  .c om
 * 
 * @param gridFSHost
 * @param gridFSPort
 * @param gridFSDB
 * @param httpPort
 * @param concurrentConnections
 */
public Server(String gridFSHost, int gridFSPort, String gridFSDB, int httpPort, int concurrentConnections) {
    try {
        // GridFS initialization
        MongoClient mongo = new MongoClient(gridFSHost, gridFSPort);
        this.gridFs = new GridFS(mongo.getDB(gridFSDB));
        this.gridFsCollection = mongo.getDB(gridFSDB).getCollection("fs.chunks");

        // HTTP initialization
        this.selector = SelectorProvider.provider().openSelector();
        this.server = ServerSocketChannel.open();
        this.server.configureBlocking(false);
        this.server.socket().bind(new InetSocketAddress(httpPort), concurrentConnections);
        this.server.register(this.selector, server.validOps());

        System.out.println("Listening on *:" + httpPort + ", uses GridFS '" + gridFSDB + "' on " + gridFSHost
                + ":" + gridFSPort);

    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}