Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / Получение изображения на сервере из Вёб-броузера / 12 сообщений из 12, страница 1 из 1
18.03.2004, 04:24
    #32446369
EcoloRa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение изображения на сервере из Вёб-броузера
Есть html-страница с формой:

автор<FORM ENCTYPE="multipart/form-data" METHOD="POST" ACTION="admin.Images_update" target="_top" NAME="f1">
<INPUT TYPE="hidden" NAME="image_id" value="111">
<B> Изображение <INPUT TYPE="file" NAME="image1">
<INPUT TYPE="SUBMIT" VALUE="Добавить">
</FORM>

Переданная информация должна обрабатываться сервлетом Images_update:

авторpublic void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws

javax.servlet.ServletException, java.io.IOException {
PrintWriter pw = response.getWriter();
pw.println(Head.out(CaptionImages));
//прослеживанию сеанс
HttpSession hs = request.getSession(true);
String s = (String) hs.getValue("correct");
if ((s != null) && (s.equals(ValueCorrectSeanse))) {
try {
String contextType = request.getContentType();
boolean uploadFile = contextType != null && contextType.startsWith("multipart");
if (uploadFile) {
com.oreilly.servlet.MultipartRequest mr = new com.oreilly.servlet.MultipartRequest(request,

"c:/temp",1024*1024*1024*3);
...

}
}
catch (Exception E)
{
pw.println(MesageError);
pw.println(E);
}
//конец ифа ниже
}
else {
}
}

Но до ... не доходит, возникает ошибка java.lang.IllegalArgumentException: maxPostSize must be positive
Если задать maxPostSize, например, как 1024*1024*1024, то сервер возвращает более серьезную ошибку, выводя много строк

текста.
В чем проблема?
...
Рейтинг: 0 / 0
18.03.2004, 10:16
    #32446606
SOMNAMBULA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение изображения на сервере из Вёб-броузера
3*1024*1024*1024 это сколько получится? А что если сравнить с допустимым значением для параметра maxPosSize судя по его типу? Может здесь имеем дело просто с переполнением?
С com.oreilly.servlet.MultipartRequest никогда не работал - первый раз слышу, но судя по коду - криво как-то, может я и ошибаюсь... Для загрузки файлов на сервер гораздо более красивые решения есть, на мой взгляд.
...
Рейтинг: 0 / 0
18.03.2004, 10:43
    #32446692
Грасоff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение изображения на сервере из Вёб-броузера
ниче не криво. куда еще проще?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
File fld = new File(request.getSession().getServletContext().getRealPath( "WEB-INF/uplaod" )); // в этот каталог аплуд складывать будем
fld.mkdir(); // помним, что должны быть права на запись в этот каталог
MultipartRequest mp = new MultipartRequest(request, fld.getPath());
File file = mp.getFile( "image1" );
if (file == null) {
  // не получилось
} else {
  // получилось - картинка закачана
}
...
Рейтинг: 0 / 0
18.03.2004, 11:38
    #32446846
EcoloRa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение изображения на сервере из Вёб-броузера
Уважаемый Грасоff, дай мыло а? :0)
Все равно же здесь отвечаешь...
А так бы по электронной почте помог ответом.
Мне было бы проще.
...
Рейтинг: 0 / 0
18.03.2004, 12:24
    #32446996
Грасоff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение изображения на сервере из Вёб-броузера
Уважаемый Грасоff, дай мыло а? :0)
Все равно же здесь отвечаешь...
А так бы по электронной почте помог ответом.
Мне было бы проще.

ну так форум на то и форум... :)

icq: 346301751
а мыло редко смотрю в рабочее время :)
...
Рейтинг: 0 / 0
19.03.2004, 04:20
    #32448321
EcoloRa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение изображения на сервере из Вёб-броузера
Передаю последний вариант кода:

Форма:

автор<FORM ENCTYPE="multipart/form-data" METHOD="POST" ACTION="admin.Images_update" target="_top" NAME="f1">
<B> Изображение <INPUT TYPE="file" NAME="image1">
<INPUT TYPE="SUBMIT" VALUE="Добавить">
</FORM>

Метод сервлета Images_update:

авторpublic void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {
PrintWriter pw = response.getWriter();
pw.println(Head.out(CaptionImages));
//прослеживанию сеанс
HttpSession hs = request.getSession(true);
String s = (String) hs.getValue("correct");
if ((s != null) && (s.equals(ValueCorrectSeanse))) {
try {
String contextType = request.getContentType();
boolean uploadFile = contextType != null && contextType.startsWith("multipart");
if (uploadFile) {
com.oreilly.servlet.MultipartRequest mr = new com.oreilly.servlet.MultipartRequest(request, "c:/temp",1024*1024);
news_id = mr.getParameter("news_id");
...

}
}
catch (Throwable E)
{
pw.println(MesageError);
pw.println(E);
}
//конец ифа ниже
}
else {
}
}

До getParameter("news_id") не доходит, возникает ошибка:
. java.lang.NoClassDefFoundError: javax.servlet.ServletInputStream
...
Рейтинг: 0 / 0
19.03.2004, 04:25
    #32448323
EcoloRa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение изображения на сервере из Вёб-броузера
Уважаемый Грасоff.
Я выхожу в интернет с выделенного компьютера на работе, постоянно имею доступ в интернет толко по POP3 и SMTP протоколам.
У меня есть предчувствие, что пакет, содержащий класс MultipartRequest, который я скачал из интернета, содержит откомпилированные с ошибкой классы. VisualAge for Java после импорта пакета пометил красным крестом классы MultipartFilter и еще один.
Можеш послать мне пакет 100% откомпилированных классов, содержащих MultipartRequest на real@krw.ru ?
...
Рейтинг: 0 / 0
19.03.2004, 10:43
    #32448689
Грасоff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение изображения на сервере из Вёб-броузера
Я выхожу в интернет с выделенного компьютера на работе, постоянно имею доступ в интернет толко по POP3 и SMTP протоколам.

сильно вас там прижимают. пора уже в правах человека этот пункт отметить...

У меня есть предчувствие, что пакет, содержащий класс MultipartRequest, который я скачал из интернета, содержит откомпилированные с ошибкой классы. VisualAge for Java после импорта пакета пометил красным крестом классы MultipartFilter и еще один.

ну это еще ни о чем не говорит.

Можеш послать мне пакет 100% откомпилированных классов, содержащих MultipartRequest на real@krw.ru ?

отослал 56404 байта. полностью рабочий.

До getParameter("news_id") не доходит, возникает ошибка:
. java.lang.NoClassDefFoundError: javax.servlet.ServletInputStream

а в каом месте кода это возникает?
...
Рейтинг: 0 / 0
22.03.2004, 04:10
    #32450691
EcoloRa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение изображения на сервере из Вёб-броузера
Всем спасибо за помощь.
Решил проблему кардинально: компилирую классы в Visual Age For Java, а запускаю под servletrunner (JSDK). 100% гарантия, что необходимые мне классы будут найдены, если путь к ним или их пакетам прописан в Windows CLASSPATH.
Плюс к этому появилась возможность сохранять файлы в каталог относительно пути запущенного сервлета (в Visual Age for Java эту проблему не решил).
А время Tomcat еще не пришло. :0)

Антоха, спасибо за пакет.
Я отправил тебе ответ, но письмо вернулось, мотивируется это тем, что твой почтовый сервер не забрал адресованное ему письмо в течение определенного времени.
...
Рейтинг: 0 / 0
22.03.2004, 11:56
    #32451102
Грасоff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение изображения на сервере из Вёб-броузера
Я отправил тебе ответ, но письмо вернулось, мотивируется это тем, что твой почтовый сервер не забрал адресованное ему письмо в течение определенного времени.

фиг знает. я два письма получил от тебя.
...
Рейтинг: 0 / 0
22.03.2004, 18:16
    #32451876
SmaLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение изображения на сервере из Вёб-броузера
...
Рейтинг: 0 / 0
07.04.2004, 13:13
    #32471986
Dmitry59
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение изображения на сервере из Вёб-броузера
А как в этой же форме передать обычное текстовое поле, у меня почему-то передается null.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Получение изображения на сервере из Вёб-броузера / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]