Hi,
Use MulitipartRequest.java written by Jason Hunter. It is in Java Servlet
Programming book by Jason Hunter.
I have used it and it works fine. U can upload dile of any type (doc, html,
image bla bla bla).
_____________
Regards,
Praveen Tapashetti
Mascot Systems Ltd.
phone: +91-44-2301236 Extn:3321
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
-----Original Message-----
From: ³±õ [SMTP:[EMAIL PROTECTED]]
Sent: Monday, March 19, 2001 8:22 AM
To: [EMAIL PROTECTED]
Subject: Re: File Upload
Mauricio Villa:
? 01-3-18 19:36:00 ????
>Hi,
>
>Anyone knows how can I do a file upload from one client to one
directory
>on the server? one one of you have an example. I am a newbie in
jsp and
>servlets.
>
>Thanks in advance,
>
>__________________________
>Mauricio A. Villa Sierra
>Microsoft Certified Professional
>Solutech e-Business
>Tel. 3120019 EXT 13
>
>___________________________________________________________________________
>To unsubscribe, send email to [EMAIL PROTECTED] and include in
the body
>of the message "signoff SERVLET-INTEREST".
>
>Archives:
http://archives.java.sun.com/archives/servlet-interest.html
>Resources:
http://java.sun.com/products/servlet/external-resources.html
>LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
/////////////////////////////////////////////////////////////////////
Pls look at this is method,I do a file upload with this
successfully!
/////////////////////////////////////////////////////////////////////
private String UploadFile(String s, String s1, String s2,
ServletInputStream servletinputstream, String s3)
throws ServletException, IOException
{
String s6 = null;
String s7 = "";
byte abyte0[] = new byte[4096];
byte abyte1[] = new byte[4096];
int ai[] = new int[1];
int ai1[] = new int[1];
long l = 0L;
String s8 = getId();
String s4;
while((s4 = readLine(abyte0, ai, servletinputstream, s3)) !=
null)
{
int i = s4.indexOf("filename=");
if(i >= 0)
{
s4 = s4.substring(i + 10);
i = s4.indexOf("\"");
if(i > 0)
s4 = s4.substring(0, i);
break;
}
}
if(s != null)
s4 = s;
s7 = s4;
if(s7 != null)
{
s7 = getFileName(s7);
String s5 = readLine(abyte0, ai, servletinputstream,
s3);
if(s5.indexOf("Content-Type") >= 0)
readLine(abyte0, ai, servletinputstream, s3);
File file = new File(s1, s8);
FileOutputStream fileoutputstream = new
FileOutputStream(file);
while((s5 = readLine(abyte0, ai, servletinputstream,
s3)) != null)
{
l++;
if(s5.indexOf(s2) == 0 && abyte0[0] == 45)
break;
if(s6 != null && l <= 75L)
{
fileoutputstream.write(abyte1, 0, ai1[0]);
fileoutputstream.flush();
}
s6 = readLine(abyte1, ai1, servletinputstream, s3);
if(s6 == null || s6.indexOf(s2) == 0 && abyte1[0] ==
45)
break;
fileoutputstream.write(abyte0, 0, ai[0]);
fileoutputstream.flush();
}
byte byte0;
if(newline.length() == 1)
byte0 = 2;
else
byte0 = 1;
if(s6 != null && abyte1[0] != 45 && ai1[0] >
newline.length() * byte0)
fileoutputstream.write(abyte1, 0, ai1[0] -
newline.length() * byte0);
if(s5 != null && abyte0[0] != 45 && ai[0] >
newline.length() * byte0)
fileoutputstream.write(abyte0, 0, ai[0] -
newline.length() * byte0);
fileoutputstream.flush();
fileoutputstream.close();
try
{
synchronized(forLock1)
{
File file1 = new File(s1, s7);
try
{
file1.delete();
}
catch(Exception _ex) { }
file.renameTo(file1);
}
}
catch(Exception _ex) { }
}
else
{
throw new IOException();
}
return s7;
}
regard!
[EMAIL PROTECTED]
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in
the body
of the message "signoff SERVLET-INTEREST".
Archives:
http://archives.java.sun.com/archives/servlet-interest.html
Resources:
http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html