powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP загрузка файлов на фтп...
6 сообщений из 6, страница 1 из 1
JSP загрузка файлов на фтп...
    #33816343
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!!!
Как реализовать загрузку файла с клиентской машины на фтп?
файл предположительно выгребаю так :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 <form enctype="multipart/form-data" action="Upload_page.jsp" method='get'>
      <table>
        <tr>
          <td>Выбрать файл:</td>
          <td>
            <input type='file' name="UPLOAD_FILE_FORM_NAME"/>
          </td>
        </tr>
        <tr>
          <td>
            <input type='submit' value="Загрузить"/>
          </td>
        </tr>
      </table>
    </form>
потом
Код: plaintext
1.
String fname = request.getParameter("UPLOAD_FILE_FORM_NAME");

получаю имя файла... но ка дальше быть незнаю =((
...
Рейтинг: 0 / 0
JSP загрузка файлов на фтп...
    #33816392
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
JSP загрузка файлов на фтп...
    #33816435
K1RUHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vovka_Novak
Код: plaintext
1.
 <form enctype="multipart/form-data" action="Upload_page.jsp" method='get'>


Интересная логика, похоже файл методом get прикрепляется к url в виде строки )))

В любой книжке по JSP и/или сервлетам есть решения.
...
Рейтинг: 0 / 0
JSP загрузка файлов на фтп...
    #33816861
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал две JSP-странички. все получилось. Файл заливается на фтп. Но только когда использую експлорер. Когда же вместо него юзаю JEditorPane то валится на ошибку:
The request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded

Первая JSP Upload_page.jsp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
  <%@ page contentType="text/html; charset=windows-1251" %>
<html>
<head>
<title>
Upload_page
</title>
</head>
<body bgcolor="#c0c0c0">
<h1>
YO YO YO YO !!!!!!
</h1>
    <form enctype="multipart/form-data" action="Upload_result.jsp" method='post'>
      <table>
        <tr>
          <td>Выбрать файл:</td>
          <td>
            <input type='file' name="UPLOAD_FILE_FORM_NAME"/>
          </td>
        </tr>
        <tr>
          <td>
            <input type='submit' value="Загрузить"/>
          </td>
        </tr>
      </table>
    </form>
</body>
</html>

и вторая Upload_result.jsp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
<%@ page contentType="text/html; charset=windows-1251" %>
<%@page  import  = "java.net.*"%>
<%@page  import  = "java.util.*"%>
<%@page  import  = "javax.servlet.*"%>
<%@page  import  = "javax.servlet.http.*"%>
<%@page  import  = "java.io.*"%>
<%@page  import  = "org.apache.commons.fileupload.*"%>
<%@page  import  = "org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<html>
<head>
<title>
Upload_result
</title>
</head>
<body bgcolor="#c0c0c0">
<h1>
JBuilder Generated JSP
</h1>
<%
   boolean  isMultipart = ServletFileUpload.isMultipartContent(request);
      if  (isMultipart) {
       %> Мультіпарт <%
     }  else  {
       %> Не мультіпарт <%
     }
   try  {
    DiskFileUpload upload =  new  DiskFileUpload();
    List items = upload.parseRequest(request);
    Iterator iter = items.iterator();
     while  (iter.hasNext()) {
    FileItem item = (FileItem) iter.next(); %>
    Файл для завантаження - <%=item.getName() %>
<%
    //String FItemName = replace(item.getName());
    String FItemName;
     if  (item.getName() ==  null ) FItemName =  null ;
    FItemName = item.getName();
     int  poz = - 1 ;
     while  ((poz = FItemName.indexOf("\\")) != -1) {
      FItemName = FItemName.substring(poz + 1);
    }
    while ((poz = FItemName.indexOf("/")) != -1) {
      FItemName = FItemName.substring(poz + 1);
    }
    File tosave = new File(getServletContext().getRealPath("/"), FItemName);
    item.write(tosave);
    try {
      URL ur = new URL("ftp://root:stalker@192.168.3.11/packages/" + FItemName);
             URLConnection urlc = ur.openConnection();
             //out.println("Connected");
             BufferedInputStream in = new BufferedInputStream(new FileInputStream(tosave));
             try {
               BufferedOutputStream z = new BufferedOutputStream(urlc.getOutputStream());
               try {
                 //out.println("Buffered");
                  int  by;
                  while  ( (by = in.read()) != - 1 ) {
                   z.write(by);
                 }

               }  finally  {
                 z.close();
               }
             }  finally  {
               in.close();
             }  
    }  catch  (Exception ex) {}
    }
  }  catch  (Exception ex){
  %> ПОМИЛКА: <%= ex.getMessage() %>
<%
  }
%>
</body>
</html>

...
Рейтинг: 0 / 0
JSP загрузка файлов на фтп...
    #33817450
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никто и не говорил, что JEditorPane является полноценным браузером
...
Рейтинг: 0 / 0
JSP загрузка файлов на фтп...
    #33818824
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=))
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP загрузка файлов на фтп...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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