Я действительно не понимаю байтовые массивы ... может быть потому, что я работаю над изображениями в первый раз, поэтому мне нужна ваша помощь
У меня есть строка base64 R0lGODlhDwAPAKECAAAAzMzM ///// wAAACwAAAAADwAPAAACIISPeQHLWWWWWWWWWMVMVMRMVMR4MR4MR4MR4MR1R1RMR1RMR1RMR1RMR1RMR1RMR1R1RMR1R1R1MR5MR5MR4MH09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw ==
, который я декодирую и сохраняю в базе данных MySql, тогда я использую следующий код на моей стороне сервлета
if ( request.getParameter("imgID") != null )
{
iNumPhoto = Integer.parseInt(request.getParameter("imgID")) ;
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn=DriverManager.getConnection("jdbc:mysql://localhost:9191/mbcss","root","admin");
stmt= conn.createStatement();
//conn.setAutoCommit (false);
// get the image from the database
byte[] imgData = GetPhoto.getPhoto( conn, iNumPhoto );
System.out.println("imgData="+imgData);
// display the image
response.setContentType("image/gif");
OutputStream o = response.getOutputStream();
o.write(imgData);
o.flush();
o.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
здесь - вот как получить*
таблица посещений содержит только 1 запись, но всякий раз, когда я выполняю свой jsp-файл, который вызывает класс сервлета imgData , который я напечатал на своей консоли, при каждом обновлении печатается различное значение, и изображение также не отображается в JSP
- Каждый раз при отображении различного значения возникает ошибка кодирования или характеристики байтового массива.
- Почему изображение не отображается, помогите мне