MOngoDB写入图片
来源:互联网 发布:淘宝发货清单软件 编辑:程序博客网 时间:2024/06/05 03:31
使用GridFS 来进行图片的写入,其中注意要写入图片的二进制文件。
<span style="font-size:14px;">FileInputStream ins = new FileInputStream(fil);BufferedInputStream bis = new BufferedInputStream(ins);</span><pre name="code" class="java"><span style="font-size:14px;">GridFSInputFile gfsFile = gfsPhoto.createFile(bis);</span>
<span style="font-size:14px;">package MongoTest;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import org.bson.Document;import com.mongodb.BasicDBObject;import com.mongodb.Cursor;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBObject;import com.mongodb.MongoClient;import com.mongodb.client.*;import com.mongodb.client.result.DeleteResult;import com.mongodb.gridfs.GridFS;import com.mongodb.gridfs.GridFSInputFile;import com.mongodb.MongoCredential;import com.mongodb.QueryOperators;import com.mongodb.ServerAddress;import static com.mongodb.client.model.Filters.*;public class MongoDBDemo{private static GridFS gfsPhoto; public static void main(String[] args) {try {List<Document> list = new ArrayList<Document>();// 连接到MongoDB服务 如果是远程连接可以替换“localhost”为服务器所在IP地址// ServerAddress()两个参数分别为 服务器地址 和 端口ServerAddress serverAddress = new ServerAddress("169.254.123.90", 27017);List<ServerAddress> addrs = new ArrayList<ServerAddress>();addrs.add(serverAddress);// MongoCredential.createScramSha1Credential()三个参数分别为 用户名 数据库名称 密码MongoCredential credential = MongoCredential.createScramSha1Credential("sa", "admin", "xush".toCharArray());List<MongoCredential> credentials = new ArrayList<MongoCredential>();credentials.add(credential);MongoClient client = new MongoClient(addrs, credentials);DB db=client.getDB("tbm");SimpleDateFormat format= new SimpleDateFormat("yyyy-mm-ddHH:mm:ss");Calendar calendar= Calendar.getInstance();//获取当前日期File fil=new File("E:/images/考拉.jpg");FileInputStream ins = new FileInputStream(fil);BufferedInputStream bis = new BufferedInputStream(ins);String fileName=fil.getName();GridFS gfsPhoto = new GridFS(db,"testFs");GridFSInputFile gfsFile = gfsPhoto.createFile(bis);String _id = "CREC188_file000_jpg_yufeng_71470.0-71475.0_"+fileName;/*gfsPhoto.remove(new BasicDBObject("_id",_id));*/gfsFile.put("_id", _id);gfsFile.put("filename", fileName);gfsFile.put("contentType", ".jpg");gfsFile.save();} catch (Exception e) {e.printStackTrace();}}
0 0
- MOngoDB写入图片
- 图片写入
- MongoDB写入windows service
- mongodb 等待写入复制
- (转)mongodb写入安全级别
- Mongodb写入安全机制--GetLastError
- Mongodb写入安全机制--GetLastError
- mongodb的写入,删除,更新
- mongodb nodejs驱动延迟写入
- Mongodb GetLastError写入安全机制
- Mongodb写入安全机制--GetLastError
- python写入文件到mongoDB
- MongoDB 数据快速写入问题
- 向图片写入文字!
- asp图片写入数据库
- 图片数据写入SQL
- 将文字写入图片
- ios 图片写入数据库
- linux 线程 进程经典文章
- 剑指offer - 矩形覆盖
- CodeForces 627A XOR Equation
- Android中JNI的使用方法
- SparkMLlib---基于余弦相似度的用户相似计算
- MOngoDB写入图片
- iOS的一些个人总结
- 阿里直播平台的架构演进
- hdu 5793 2016 Multi-University Training Contest 6(快速幂+乘法逆元)
- 比较两个字符串中字符是否相等(变位词-anagram)?
- Android Studio下jni应用
- POJ 2778 DNA Sequence (AC 自动机+矩阵)
- 写给自己的......................
- 剑指offer - 二进制中1的个数