|
Получение изображения из сервлета
|
|||
---|---|---|---|
#18+
Пытался получить изображение из сервлета последний вариант метода doPost: Появились setContentLength() и close(), но получение рисунка все-равно не работает. А вот запись байтов в файл (выделено жирным) работает!!! Получается нормальный jpg рисунок. Код: авторpublic void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException { performTask(request, response); //response.setContentType("text/html;charset=Windows-1251"); response.setContentType("image/jpeg"); //response.setContentType("application/download"); //прослеживанию сеанс HttpSession hs = request.getSession(true); String s = (String) hs.getValue("correct"); if ((s != null) && (s.equals(ValueCorrectSeanse))) { try { Class.forName(MySQLDriver).newInstance(); Properties connInfo = new Properties(); connInfo.put("user",MySQLUser); connInfo.put("password",MySQLPassword); connInfo.put("useUnicode","true"); connInfo.put("characterEncoding",MySQLcharacterEncoding); //Conn = DriverManager.getConnection(MySQLUrl,MySQLUser,MySQLPassword); Conn = DriverManager.getConnection(MySQLUrl,connInfo); Stmt = Conn.createStatement(); //Пытаюсь заюзать базу Stmt.executeUpdate("USE news"); RS = Stmt.executeQuery("SELECT image FROM News_images where rowid=1"); while (RS.next()) { com.mysql.jdbc.Blob bl = null; bl = (com.mysql.jdbc.Blob) RS.getBlob("image"); OutputStream f1 = new FileOutputStream("c:/temp/file111.jpg"); f1.write(bl.getBytes(1,(int) bl.length())); f1.close(); response.setContentLength((int) bl.length()); //Создать объект класса ObjectOutputStream. ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream()); //запись в поток out.write(bl.getBytes(1,(int) bl.length())); //Очистить поток, чтобы быть уверенным в том, что всё содержимое послано клиенту. out.flush(); out.close(); } } catch (Exception E) { //pw.println(MesageError); //pw.println(E); } //конец ифа ниже } else { //pw.println("<H2>"+AcessDenied+"<H2>"); } } В чем же проблема??? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2004, 11:19 |
|
Получение изображения из сервлета
|
|||
---|---|---|---|
#18+
.: six millions ways to die :. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2004, 11:35 |
|
Получение изображения из сервлета
|
|||
---|---|---|---|
#18+
Спасибо. Сегодня вечером обязателно попробую... Если получится, то я твой должник. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2004, 08:53 |
|
Получение изображения из сервлета
|
|||
---|---|---|---|
#18+
Если получится, то я твой должник. что значит - "если получится"? :) рабочий код... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2004, 10:33 |
|
Получение изображения из сервлета
|
|||
---|---|---|---|
#18+
Оказывается мой код рабочий (за одним исключением), моя ошибка в том, что я вместо OutputStream out = response.getOutputStream() использую ObjectOutputStream. Вопрос снят. :0) Оставь мыло? Мое real@krw.ru В следующий раз сюда неизвестно когда зайду. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2004, 04:12 |
|
|
start [/forum/topic.php?fid=59&fpage=852&tid=2154276]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
456ms |
get topic data: |
30ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 50ms |
total: | 617ms |
0 / 0 |