في الحقيقة لا يتم تخزين الصور في قاعدة البيانات بل فقط إسمها أو path الخاص بها مع ملفات التطبيق أو أي مكان في النظام, مثلا عندما يحمل المستعمل صورة, نخزنها في مجلد غالبا يكون إسمه upload مع إضافة random text لإسمها ومن ثم نخزن فقط إسمها أو ال path كله في قاعدة البيانات وعند استعراضها نجلب فقط path ومن ثم نتصل بها من مجلد upload, أو يمكنك تخزينها ك blob
try (PreparedStatement ps = con.prepareStatement("INSERT INTO table_name (Nombre,ImagenMonstruo) VALUES (?,?)")) {
ps.setString(1, obj.getNombre());
// upload the data, not the toString result of the array
ps.setBlob(11, new SerialBlob(blob));
ps.executeUpdate();
}
أقترح عليك الفيديو التالي لترى الفكرة بشكل واضح.