Загрузка файла в jsp - PullRequest
0 голосов
/ 01 мая 2011

Я хочу загрузить любой тип файла (по одному файлу за раз), но я столкнулся с проблемой, моя ** HTML-форма возвращает только имя исходного файла, а не путь. мой HTML-файл: Выберите файл для загрузки:

FileUpload.jsp :-

<%@ page import="java.util.*,java.io.*"%>

<%
String path=request.getParameter("filename");
System.out.println(path);
String newPath="";
int count=0;

if(path!=null)
{
String arr[]=new String[100];
StringTokenizer st=new StringTokenizer(path,"/");
while(st.hasMoreTokens())
{
    arr[count]=st.nextToken();
count++;
}
// create ur own path

newPath="/home/saurabh/"+arr[count-1];
int c;
try{
FileInputStream fis=new FileInputStream(path);
FileOutputStream fos=new FileOutputStream(newPath);
while((c=fis.read())!=-1)
{
fos.write((char)c);
}
}
catch(Exception e){e.printStackTrace();}
}
out.println("Thanks for using");
out.println("<br>");
out.println("<br>");
out.println("1.File1 Uploaded from :: "+path);
out.println("<br>");
out.println("<br>");
out.println("2.Uploaded File1 is Saved in :: "+newPath);
%>

1 Ответ

1 голос
/ 01 мая 2011

HTML-форма возвращает только имя исходного файла, а не путь

Вам не нужно знать путь к файлу для загрузки файла.

Вы должны изменить / добавить enctype="multipart/formdata" в теге формы.Таким образом, вы можете получить доступ к файлу не нужно, чтобы получить путь к файлу.

Также посмотрите на apache commons fileupload .

...