我使用带有mongoDB的spring boot应用程序作为存储,并希望存储编码为base64字符串的大型图像文件。据我所知,mongoDB只能存储最大16MB的文件,因此我必须使用gridfs。在多个页面和教程中,他们存储文件,但我从未找到使用gridfs存储对象的示例。
基本示例:
public class Student {
private String firstName;
private String lastName;
private String image;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
}
我是否必须将图像值分别存储为此处提到的inputStream:
https://www.baeldung.com/spring-boot-mongodb-upload-file
或者还有其他方法吗?
如果要存储完整的对象,请执行以下步骤:
仅将文件存储在gridfs中,它将返回一个参考值