Этот «gibberi sh» является выходом по умолчанию для Object.toString () из java .lang. Ваш фрагмент кода не показывает этого, но я предполагаю, что вы перебираете этот список изображений и печатаете Blob; что-то вроде этого
for (image : selectImages()) {
System.out.println(image.getViewImage());
}
Беглый взгляд на документацию API для mysql jdb c Blob, похоже, не существует каких-либо доступных методов для достижения того, чего вы хотите. http://www.docjar.com/docs/api/com/mysql/jdbc/Blob.html
Похоже, вам нужен вывод File.getAbsolutePath ()
В этой статье показано, как получить Blob из база данных как файл в методе "readBlob"; https://www.mysqltutorial.org/mysql-jdbc-blob/
Или, как вариант, преобразовать Blob в файл; https://www.baeldung.com/convert-input-stream-to-a-file
File targetFile = new File("src/main/resources/targetFile.tmp");
OutputStream outStream = new FileOutputStream(targetFile);
outStream.write(buffer);
Что вы можете заметить в обоих этих подходах, так это то, что строка fileName является внешней переменной и не хранится в самом Blob.
Итак, мораль этой истории заключается в том, что объект Blob хранится только в памяти, он еще не записан в файл.