List of usage examples for com.mongodb.gridfs GridFS GridFS
public GridFS(final DB db)
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); } }