Добрый день.
У меня есть бд блога на локалхосте я туда успешно гружу всю информацию для поста (название, дату , текст и картинку)
Картинка не должна хранится в БД. Вы конечно можете хранить картинку в БД в blob, но не нужно! Лучше в БД храните например, путь до картинки, а еще лучше путь можно сохранить в properties или yml, а в БД хранить название картинки.
Далее небольшой совет:
postAddArticle(@AuthenticationPrincipal User user, Date timeArticle, @RequestParam String title, String author,
@RequestParam String anons, @RequestParam String text,
@RequestParam("file") MultipartFile file, Model model)
Если у вас более 4-х аргументов, то лучше собрать его в Dto. Это также позволит вам проводить валидацию через javax validation.
А теперь, ответ на ваш вопрос: чтобы вывести картинку хранимую в БД необходимо массив байт, который вы сохранили в БД конвертировать в base64 и закинуть в тег img.
<img src="data:image/jpeg;base64,[тут_код_картинки_в_base64]">
Вот, тут дан похожий ответ:
https://stackoverflow.com/questions/26400994/how-t...
Через контроллер добавляем
byte[] encodeBase64 = Base64.encode(repository.getImage());
String base64Encoded = new String(encodeBase64, "UTF-8");
model.addObject("image", base64Encoded );
Выводим в шаблонизаторе
<img src="data:image/jpeg;base64,${image}" />
Если решите реализовать загрузку файла, как я указал в самом начале своего ответа, то для начала можете прочитать эту статью -
https://www.callicoder.com/spring-boot-file-upload...