从mongoDB下载文件图片java代码
时间: 2023-07-30 20:09:18 浏览: 103
使用 `GridFS` 可以从 MongoDB 数据库中读取文件并保存到本地文件系统中。
以下是使用 `GridFS` 从 MongoDB 数据库中读取文件并保存到本地文件系统中的示例代码:
```java
import com.mongodb.MongoClient;
import com.mongodb.client.gridfs.GridFSBucket;
import com.mongodb.client.gridfs.GridFSBuckets;
import org.bson.types.ObjectId;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class DownloadFileFromMongoDB {
public static void main(String[] args) throws IOException {
// 连接到 MongoDB 服务器
MongoClient mongoClient = new MongoClient("localhost", 27017);
// 获取 GridFSBucket 对象
GridFSBucket gridFSBucket = GridFSBuckets.create(mongoClient.getDatabase("test"));
// 读取文件并保存到本地文件系统中
ObjectId fileId = new ObjectId("file_id");
File file = new File("path/to/save/file");
FileOutputStream outputStream = new FileOutputStream(file);
gridFSBucket.downloadToStream(fileId, outputStream);
outputStream.close();
// 关闭 MongoDB 连接
mongoClient.close();
}
}
```
在上面的示例代码中,`file_id` 是要下载的文件在 MongoDB 中对应的 ID,需要将其替换为实际的文件 ID。`path/to/save/file` 是要保存到本地文件系统中的文件的路径,需要将其替换为实际的文件路径。
阅读全文