Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Сохранение изображения в Java  (Прочитано 13717 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alex313
Гость
« : 03-03-2010 03:27 » 

Возникла проблема с сохранением изображения, отправленного на сервер с помощью формы через браузер. Я создал многопоточный сервер, с помощью браузера отправляю на него картинку, а сохранить не могу(точнее я сохраняю, но получается какая-то ерунда). Помогите кто чем может. Буду очень признателен за любую помощь.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 03-03-2010 04:30 » 

alex313, подробнее бы...
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
alex313
Гость
« Ответ #2 : 03-03-2010 05:57 » 

При отправке изображения браузер в потоке данных отправляет заголовки запроса, а затем собственно рисунок. Я не могу отделить рисунок от заголовков. При отделении заголовков я использую Scanner, а при сохранении рисунка Scanner не подходит. Если все же использовать Scanner, переводить строки в байты и сохранять в файл рисунок не сохраняется. Как быть?
Записан
Asver
Постоялец

by
Offline Offline
Пол: Мужской

« Ответ #3 : 03-03-2010 08:16 » 

Scaner работает со строками. Для считывания изображения надо использовать средства работы с потоками/массивами байт. Без кода, подсказать что либо другое трудно.
Записан
alex313
Гость
« Ответ #4 : 03-03-2010 12:41 » 

Вот формат запроса от браузера при отправке рисунка на сервер(Код рисунка - это то, что мне надо сохранить). Как с помощью Scanner отделить заголовки я знаю. Подскажите какой-нибудь способ отделить их при передаче через потоки байт.


POST / HTTP/1.1
Host: 10.0.35.101:8080
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.8) Gecko/20100202 MRA 5.5 (build 02842) Firefox/3.5.8 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://10.0.35.101:8080/
Content-Type: multipart/form-data; boundary=---------------------------24464570528145
Content-Length: 39939

-----------------------------24464570528145
Content-Disposition: form-data; name="filefield"; filename="Сессия.jpg"
Content-Type: image/jpeg

код рисунка
-----------------------------24464570528145--

« Последнее редактирование: 03-03-2010 15:30 от Алексей1153++ » Записан
Asver
Постоялец

by
Offline Offline
Пол: Мужской

« Ответ #5 : 03-03-2010 13:23 » 

С помощью Scaner это сделать врядли получится. Попробуй использовать DataInputStream.
Записан
alex313
Гость
« Ответ #6 : 08-03-2010 16:02 » 

А может кто-нибудь простенький пример привести как не используя Scaner найти пустую строку?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 08-03-2010 19:03 » 

alex313, наверно классически: читать построчно и проверять на сроку только с кодами перевода строки.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #8 : 10-03-2010 08:16 » new

alex313,

для получения файла из http запроса удобнее использовать библиотеку apache fileupload: http://commons.apache.org/fileupload/
Записан

Славная трава...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines