//package cn.com.qmth.examcloud.core.questions.base;
//
//import com.mongodb.BasicDBObject;
//import com.mongodb.DBObject;
//import com.mongodb.gridfs.GridFSDBFile;
//import com.mongodb.gridfs.GridFSFile;
//import org.bson.types.ObjectId;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.mongodb.core.query.Criteria;
//import org.springframework.data.mongodb.core.query.Query;
//import org.springframework.data.mongodb.gridfs.GridFsOperations;
//import org.springframework.stereotype.Service;
//import java.util.List;
//
//import java.io.InputStream;
//
///**
// * Created by songyue on 17/2/27.
// */
//@Service
//public final class GridFSUtil {
//
//    @Autowired
//    private GridFsOperations gridOperation;
//
//    public String save(InputStream inputStream, String fileName) {
//        DBObject metaData = new BasicDBObject();
//        metaData.put("fileName", fileName);
//        GridFSFile file = gridOperation.store(inputStream, fileName, metaData);
//        return file.getId().toString();
//    }
//
//    public GridFSDBFile get(String id) {
//        return gridOperation.findOne(new Query(Criteria.where("_id").is(new ObjectId(id))));
//    }
//
//    public List listFiles() {
//        return gridOperation.find(null);
//    }
//
//    public GridFSDBFile getByFileName(String fileName) {
//        return gridOperation.findOne(new Query(Criteria.where("filename").is(fileName)));
//    }
//}
