实验了好几个版本这是最终成功的版本
data:
mongodb:
host: 连接地址
port: 27017
database: ceshi
@Autowired
private GridFsTemplate gridFsTemplate;
@Autowired
private MongoDbFactory mongoDbFactory;
@Autowired
private MongoTemplate mongoTemplate;
@Autowired
private GridFSBucket gridFSBucket;
/**
* MongoDB上传文件
* @param file
* @return
*/
public String upload(MultipartFile file) {
try {
// 获得提交的文件名
String fileName = file.getOriginalFilename();
// 获得文件输入流
InputStream ins = file.getInputStream();
// 获得文件类型
String contentType = file.getContentType();
// 将文件存储到mongodb中,mongodb 将会返回这个文件的具体信息
ObjectId objectId = gridFsTemplate.store(ins, fileName, contentType);
//将文件信息保存到关系型数据库中进行维护
//将文件信息保存到关系型数据库中进行维护
//FileInfoAO fileInfo = new FileInfoAO();
//fileInfo.setContentType(contentType);