Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP загрузка файлов на фтп... / 6 сообщений из 6, страница 1 из 1
27.06.2006, 12:04
    #33816343
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSP загрузка файлов на фтп...
Всем привет!!!
Как реализовать загрузку файла с клиентской машины на фтп?
файл предположительно выгребаю так :
Код: 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
27.06.2006, 12:19
    #33816392
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSP загрузка файлов на фтп...
...
Рейтинг: 0 / 0
27.06.2006, 12:27
    #33816435
K1RUHA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSP загрузка файлов на фтп...
Vovka_Novak
Код: plaintext
1.
 <form enctype="multipart/form-data" action="Upload_page.jsp" method='get'>


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

В любой книжке по JSP и/или сервлетам есть решения.
...
Рейтинг: 0 / 0
27.06.2006, 14:20
    #33816861
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSP загрузка файлов на фтп...
Создал две 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
27.06.2006, 16:54
    #33817450
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSP загрузка файлов на фтп...
никто и не говорил, что JEditorPane является полноценным браузером
...
Рейтинг: 0 / 0
28.06.2006, 11:51
    #33818824
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSP загрузка файлов на фтп...
=))
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP загрузка файлов на фтп... / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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