| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Копирование файла с клиента на сервер. |
| Автор: sergush 30.12.2005, 01:28 |
| Пользователь на jsp-страничке выбирает файл (input type=file). Мне нужно скопировать файл на сервер. Как это можно сделать? Заранее благодарен за любую помощь. |
| Автор: onsh76 30.12.2005, 09:01 |
| В Servlet API нет метода, который бы мог Вам помочь зааплодить файл. Посему используем 3-rd party libraries, как-то: - http://jakarta.apache.org/commons/fileupload/ ; - Jason Hunter's MultipartRequest из http://www.servlets.com/cos . Примитивный пример сервлета смотрим; http://servlets.com/jservlet2/examples/ch04/UploadTest.java: - если работаете со Spring framework, то смотрим как это делается http://static.springframework.org/spring/docs/1.2.x/reference/mvc.html#mvc-multipart - ( кстати спринг использует вышеуказанные библиотеки). |
| Автор: sergush 2.1.2006, 17:52 |
| Спасибо onsh76. FileUpload творит чудеса. P.S. Что такое Spring framework даже не представляю. |
| Автор: onsh76 9.1.2006, 08:37 |
| Пожалуйста... Очень рекомендую углубиться в SpringFramework... Попробуя один раз это дело, потом за уши не оттащищь! |
| Автор: DEMOVERSION 11.1.2006, 15:28 |
| primer mozhesh polozut??? spasibo |
| Автор: sergush 12.1.2006, 15:54 | ||||||
| Если пример использования FileUpload, то подробное описание использования (на ангельском) можно посмотреть здесь: http://jakarta.apache.org/commons/fileupload/using.html. Мой код разбора запроса:
Критика приветствуется. Дальше вопрос. В FileUpload
|
| Автор: onsh76 15.1.2006, 10:26 | ||||||||||
Ответ на первый вопрос:
Ответ на второй: http://jakarta.apache.org/commons/fileupload/apidocs/index.html
|
| Автор: DEMOVERSION 17.1.2006, 18:38 |
| А DiskFileItemFactory в какой либе, его у меня с коммансами нету. спасибо |
| Автор: batigoal 17.1.2006, 22:59 |
| Судя по доке, должен быть в FileUpload... |
| Автор: onsh76 18.1.2006, 12:01 | ||
Смотрим javadoc по http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/disk/DiskFileItemFactory.html: |
| Автор: Andrey1 20.1.2006, 13:03 | ||
| Что-то я не пойму... ServletFileUpload.isMultipartContent(request) бросается ложью на JSP страничке, хотя посылается к ней форма:
Что не правильно может быть? Об этой же (похоже) проблеме человек пишет тут: http://forums.devshed.com/java-help-9/uploading-problem-with-my-servlet-256772.html |
| Автор: Andrey1 20.1.2006, 14:53 |
| Разобрался... Это там что-то в кэше растряло... |
| Автор: DEMOVERSION 20.1.2006, 18:52 |
| Кто может вышлите пожалуйста свой пример мне на почту igor_home@ua.fm Или может закиньте сюда рабочий пример, например какой-то екшин???? Спасибо |
| Автор: Ярополкъ 28.8.2007, 23:33 | ||||||
| Народ, помогите. Уже голову сломал себе. Не могу upload реализовать никак. Уже начитался и на русском языке и на аглицком. Но чего-то не получается. Вот форма посылающая запрос:
А вот принимающая:
Результат последней строчки is Empty: true. Что говорит о том что реквест пришел без файла и без данных формы. Подскажите люди добрые че делать??? Могу вот еще что добавить.
дает резульлтат: multipart/form-data; boundary=---------------------------317552952224136 Что правда это значит я не знаю. Мож кто подскажет. Буду благодарен за любую инфу |
| Автор: Ярополкъ 29.8.2007, 09:06 |
| Вчера, как чуйку поймал - не зря проблемой озадачился. Решил наконец-то проблему. Код который я приводил в прошлом посте верный. Ну, потенциально верный |
| Автор: ukiuki 11.4.2008, 11:53 |
| а у мну такая проблема : необходимо зааплоадить файл с машины клиента в базу данных на сервере, использую jsp и Томкат. проверяла на локалхост, все работает, а вот при попытке зааплоадить файл с клиента, он, видимо , продожает искаться на сервере, где томкат установлен... и выдается такая ошибка... No such file or directory... как можно решить данную проблему, и в чем может быть причина? заранее спасибо) |