|
Получение изображения на сервере из Вёб-броузера
|
|||
---|---|---|---|
#18+
Есть 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, то сервер возвращает более серьезную ошибку, выводя много строк текста. В чем проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2004, 04:24 |
|
Получение изображения на сервере из Вёб-броузера
|
|||
---|---|---|---|
#18+
3*1024*1024*1024 это сколько получится? А что если сравнить с допустимым значением для параметра maxPosSize судя по его типу? Может здесь имеем дело просто с переполнением? С com.oreilly.servlet.MultipartRequest никогда не работал - первый раз слышу, но судя по коду - криво как-то, может я и ошибаюсь... Для загрузки файлов на сервер гораздо более красивые решения есть, на мой взгляд. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2004, 10:16 |
|
Получение изображения на сервере из Вёб-броузера
|
|||
---|---|---|---|
#18+
ниче не криво. куда еще проще? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2004, 10:43 |
|
Получение изображения на сервере из Вёб-броузера
|
|||
---|---|---|---|
#18+
Уважаемый Грасоff, дай мыло а? :0) Все равно же здесь отвечаешь... А так бы по электронной почте помог ответом. Мне было бы проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2004, 11:38 |
|
Получение изображения на сервере из Вёб-броузера
|
|||
---|---|---|---|
#18+
Уважаемый Грасоff, дай мыло а? :0) Все равно же здесь отвечаешь... А так бы по электронной почте помог ответом. Мне было бы проще. ну так форум на то и форум... :) icq: 346301751 а мыло редко смотрю в рабочее время :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2004, 12:24 |
|
Получение изображения на сервере из Вёб-броузера
|
|||
---|---|---|---|
#18+
Передаю последний вариант кода: Форма: автор<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 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2004, 04:20 |
|
Получение изображения на сервере из Вёб-броузера
|
|||
---|---|---|---|
#18+
Уважаемый Грасоff. Я выхожу в интернет с выделенного компьютера на работе, постоянно имею доступ в интернет толко по POP3 и SMTP протоколам. У меня есть предчувствие, что пакет, содержащий класс MultipartRequest, который я скачал из интернета, содержит откомпилированные с ошибкой классы. VisualAge for Java после импорта пакета пометил красным крестом классы MultipartFilter и еще один. Можеш послать мне пакет 100% откомпилированных классов, содержащих MultipartRequest на real@krw.ru ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2004, 04:25 |
|
Получение изображения на сервере из Вёб-броузера
|
|||
---|---|---|---|
#18+
Я выхожу в интернет с выделенного компьютера на работе, постоянно имею доступ в интернет толко по POP3 и SMTP протоколам. сильно вас там прижимают. пора уже в правах человека этот пункт отметить... У меня есть предчувствие, что пакет, содержащий класс MultipartRequest, который я скачал из интернета, содержит откомпилированные с ошибкой классы. VisualAge for Java после импорта пакета пометил красным крестом классы MultipartFilter и еще один. ну это еще ни о чем не говорит. Можеш послать мне пакет 100% откомпилированных классов, содержащих MultipartRequest на real@krw.ru ? отослал 56404 байта. полностью рабочий. До getParameter("news_id") не доходит, возникает ошибка: . java.lang.NoClassDefFoundError: javax.servlet.ServletInputStream а в каом месте кода это возникает? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2004, 10:43 |
|
Получение изображения на сервере из Вёб-броузера
|
|||
---|---|---|---|
#18+
Всем спасибо за помощь. Решил проблему кардинально: компилирую классы в Visual Age For Java, а запускаю под servletrunner (JSDK). 100% гарантия, что необходимые мне классы будут найдены, если путь к ним или их пакетам прописан в Windows CLASSPATH. Плюс к этому появилась возможность сохранять файлы в каталог относительно пути запущенного сервлета (в Visual Age for Java эту проблему не решил). А время Tomcat еще не пришло. :0) Антоха, спасибо за пакет. Я отправил тебе ответ, но письмо вернулось, мотивируется это тем, что твой почтовый сервер не забрал адресованное ему письмо в течение определенного времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2004, 04:10 |
|
Получение изображения на сервере из Вёб-броузера
|
|||
---|---|---|---|
#18+
Я отправил тебе ответ, но письмо вернулось, мотивируется это тем, что твой почтовый сервер не забрал адресованное ему письмо в течение определенного времени. фиг знает. я два письма получил от тебя. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2004, 11:56 |
|
Получение изображения на сервере из Вёб-броузера
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2004, 18:16 |
|
|
start [/forum/topic.php?fid=59&msg=32446692&tid=2154227]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
124ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 234ms |
0 / 0 |