Я новичок в загрузке Spring и сохраняю несколько файлов в моей базе данных MySql, которая выглядит как показано ниже и работает нормально, а теперь я хочу получить сохраненные файлы
Я не понимаю, как я могу читать данные BLOB-объектов и как конвертировать их в URL для показа пользователям, может кто-нибудь помочь мне, пожалуйста, как я могу это сделать
Контроллер
@RequestMapping(value = "/getUser", method = RequestMethod.POST, consumes = "application/json", produces = "application/json")
@ResponseBody
public DBFile getUserById(@RequestBody DBFile dBFile ) {
DBFile record = employeeRepository.findById(dBFile.getId());
return record;
}
Репозиторий
public interface MultipartRepository1 extends JpaRepository<DBFile, Integer{}
DTO
@Entity
@Table(name = "files")
public class DBFile {
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid2")
private String id;
private String file_name;
private String file_type;
@Lob
private byte[] data;
public DBFile() {
}
public DBFile(String file_name, String file_type, byte[] data) {
this.file_name = file_name;
this.file_type = file_type;
this.data = data;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getFile_name() {
return file_name;
}
public void setFile_name(String file_name) {
this.file_name = file_name;
}
public String getFile_type() {
return file_type;
}
public void setFile_type(String file_type) {
this.file_type = file_type;
}
public byte[] getData() {
return data;
}
public void setData(byte[] data) {
this.data = data;
}
}
Таблица
673e148e-a209-45c8-914c-7016dd59542f BLOB home_beach.jpg image/jpeg
a55777bc-5fda-41a7-a589-3731ae418262 BLOB beach-houses.jpg image/jpeg
ce3f502c-f780-4a7d-a7d1-e678adfa367d BLOB theahotel_logo.png image/png