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

Reply via email to