Я искал лучший способ сохранить файл в базе данных MySQL, так как у меня есть Java-программа, которая должна сохранять и извлекать несколько изображений. Я сначала подумал о создании таблицы с BLOB и с помощью этого кода я нашел:Сохранить изображение на удаленном сервере
File image = new File("C:/image.jpg");
PrepareStatement psmnt = connection.prepareStatement
("insert into save_image(image) "+ "values(?)");
FileInputStream fis = new FileInputStream(image);
psmnt.setBinaryStream(3, (InputStream)fis, (int)(image.length()));
/* executeUpdate() method execute specified sql query. Here this query
insert data and image */
int s = psmnt.executeUpdate();
Однако, я читал, что с помощью базы данных MySQL для изображений, которые были сериализовать не рекомендуется для повышения производительности. Мне сказали, что лучше сохранить указатели на каталоги на сервере. Как загрузить и загрузить файл на удаленный сервер? или вы вместо этого рекомендуем использовать базу данных MySQL?
Лучше использовать AWS S3 для хранения изображений и сохранить URL этого изображения в базе данных MySQL. – Sivailango
Никогда не храните изображение в базе данных, просто сохраните изображение в файловой системе и сохраните путь к изображению (для последующего извлечения). –