Fileupload in servlet

Fileupload in servlet

If we upload a file using servlet can it possible to put the uploaded file in any locationof the syatem(in D drive or in C drive)??? If any pls give the code..

Thanks in advance....

View Answers

July 26, 2011 at 12:45 AM

import java.util.*;
import java.io.*;
class Tokensex
{
    public static void main(String [] args)throws Exception
    {
        InputStream is= System.in;
        InputStreamReader ir=new InputStreamReader(is);
        BufferedReader br= new BufferedReader(ir);
        char [] ch= new char[600];
        int i=br.read(ch,0,ch.length);
        String st1= new String(ch,0,ch.length);
        int count=0;
        StringTokenizer st=new StringTokenizer(st1);
        while(st.hasMoreTokens())
        {
            String token=st.nextToken(" ");
            count ++;
        }
        System.out.println("total no of words are:" + count);
    }
};

July 26, 2011 at 10:16 AM

1)page.jsp:

<%@ page language="java" %>
<HTML>
<FORM ENCTYPE="multipart/form-data" ACTION="../UploadServlet" METHOD=POST>
<center>
<table border="0" bgcolor=#ccFDDEE>
<tr>
<center><td colspan="2" align="center"><B>UPLOAD THE FILE</B><center></td>
</tr>
<tr><td colspan="2" align="center">&nbsp;</td></tr>
<tr><td><b>Choose the file To Upload:</b></td>
<td><INPUT NAME="file" TYPE="file"></td>
</tr>
<tr><td colspan="2" align="center">&nbsp;</td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="Send File"> </td></tr>
<table>
</center>
</FORM>
</HTML>

2)UploadedFiles.java:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class UploadServlet extends HttpServlet{ 
     public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {
     response.setContentType("text/html");
     PrintWriter out = response.getWriter();

    String saveFile="";
    String contentType = request.getContentType();
    if((contentType != null)&&(contentType.indexOf("multipart/form-data") >= 0)){
    DataInputStream in = new DataInputStream(request.getInputStream());
    int formDataLength = request.getContentLength();
    byte dataBytes[] = new byte[formDataLength];
    int byteRead = 0;
    int totalBytesRead = 0;
    while(totalBytesRead < formDataLength){
    byteRead = in.read(dataBytes, totalBytesRead,formDataLength);
    totalBytesRead += byteRead;
   }
    String file = new String(dataBytes);
    saveFile = file.substring(file.indexOf("filename=\"") + 10);
    saveFile = saveFile.substring(0, saveFile.indexOf("\n"));
    saveFile = saveFile.substring(saveFile.lastIndexOf("\\") + 1,saveFile.indexOf("\""));
    int lastIndex = contentType.lastIndexOf("=");
    String boundary = contentType.substring(lastIndex + 1,contentType.length());
    int pos;
    pos = file.indexOf("filename=\"");
    pos = file.indexOf("\n", pos) + 1;
    pos = file.indexOf("\n", pos) + 1;
    pos = file.indexOf("\n", pos) + 1;
    int boundaryLocation = file.indexOf(boundary, pos) - 4;
    int startPos = ((file.substring(0, pos)).getBytes()).length;
    int endPos = ((file.substring(0, boundaryLocation)).getBytes()).length;
    File ff = new File(saveFile);
    FileOutputStream fileOut = new FileOutputStream("C:/UploadedFiles/"+ff);
    fileOut.write(dataBytes, startPos, (endPos - startPos));
    fileOut.flush();
    fileOut.close();
    out.println("You have successfully upload the file:"+saveFile);
    Connection connection = null;
    String connectionURL = "jdbc:mysql://localhost:3306/test";
    ResultSet rs = null;
    PreparedStatement psmnt = null;
    FileInputStream fis;
    try{
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    connection = DriverManager.getConnection(connectionURL, "root", "root");
    File f = new File(saveFile);
    psmnt = connection.prepareStatement("insert into file(file_data) values(?)");
    fis = new FileInputStream(f);
    psmnt.setBinaryStream(1, (InputStream)fis, (int)(f.length()));
    int s = psmnt.executeUpdate();
    if(s>0){
    System.out.println("Uploaded successfully !");
    }
    else{
    System.out.println("Error!");
    }
    }
    catch(Exception e){
        e.printStackTrace();
        }
    }
  }
}

July 26, 2011 at 10:17 AM

Sorry, the above servlet is saved with the name UploadServlet.java.

Ads









Related Tutorials/Questions & Answers:
Fileupload in servlet
Fileupload in servlet  If we upload a file using servlet can it possible to put the uploaded file in any locationof the syatem(in D drive or in C... servlet is saved with the name UploadServlet.java.
Version of commons-fileupload>commons-fileupload dependency
List of Version of commons-fileupload>commons-fileupload dependency
Advertisements
FileUpload
ModuleNotFoundError: No module named 'fileupload'
ModuleNotFoundError: No module named 'fileupload'  Hi, My Python... 'fileupload' How to remove the ModuleNotFoundError: No module named 'fileupload' error? Thanks   Hi, In your python environment you
FileUpload and Download
FileUpload and Download  Hello sir/madam, I need a simple code for File upload and Download in jsp using sql server,that uploaded file should be store in database with its content and also while downloading it should
FileUpload and Download
FileUpload and Download  Hello Sir/Madam, I have used the below coding for Upload and download file, but it is not stored in database and also it s not download the file with its content... just it download doc with 0 Bytes
FileUpload and Download
FileUpload and Download  Hello Sir/Madam, I have used the below coding for Upload and download file, but it is not stored in database and also it s not download the file with its content... just it download doc with 0 Bytes
FileUpload and Download
FileUpload and Download  Hello Sir/Madam, I have used the below coding for Upload and download file, but it is not stored in database and also it s not download the file with its content... just it download doc with 0 Bytes
FileUpload and Download
FileUpload and Download  Hello Sir/Madam, I have used the below coding for Upload and download file, but it is not stored in database and also it s not download the file with its content... just it download doc with 0 Bytes
FileUpload and Download
FileUpload and Download  Hello Sir/Madam, I have used the below coding for Upload and download file, but it is not stored in database and also it s not download the file with its content... just it download doc with 0 Bytes
Artifacts of commons-fileupload
List of Artifacts of commons-fileupload maven depenency
Maven Dependency commons-fileupload >> 1.0-beta-1
You should include the dependency code given in this page to add Maven Dependency of commons-fileupload >> commons-fileupload version1.0-beta-1 in your project
Maven Dependency commons-fileupload >> 1.1.1
You should include the dependency code given in this page to add Maven Dependency of commons-fileupload >> commons-fileupload version1.1.1 in your project
Maven Dependency commons-fileupload >> 1.1
You should include the dependency code given in this page to add Maven Dependency of commons-fileupload >> commons-fileupload version1.1 in your project
Maven Dependency commons-fileupload >> 1.0
You should include the dependency code given in this page to add Maven Dependency of commons-fileupload >> commons-fileupload version1.0 in your project
Maven Dependency commons-fileupload >> 1.0-rc1
You should include the dependency code given in this page to add Maven Dependency of commons-fileupload >> commons-fileupload version1.0-rc1 in your project
Servlet
Servlet  how to navigate one servlet page to another servlet page
ModuleNotFoundError: No module named 'bambu-fileupload'
ModuleNotFoundError: No module named 'bambu-fileupload'  Hi, My... named 'bambu-fileupload' How to remove the ModuleNotFoundError: No module named 'bambu-fileupload' error? Thanks   Hi, In your
ModuleNotFoundError: No module named 'Flask-FileUpload'
ModuleNotFoundError: No module named 'Flask-FileUpload'  Hi, My... named 'Flask-FileUpload' How to remove the ModuleNotFoundError: No module named 'Flask-FileUpload' error? Thanks   Hi, In your
ModuleNotFoundError: No module named 'Flask-FileUpload'
ModuleNotFoundError: No module named 'Flask-FileUpload'  Hi, My... named 'Flask-FileUpload' How to remove the ModuleNotFoundError: No module named 'Flask-FileUpload' error? Thanks   Hi, In your
ModuleNotFoundError: No module named 'Flask-FileUpload'
ModuleNotFoundError: No module named 'Flask-FileUpload'  Hi, My... named 'Flask-FileUpload' How to remove the ModuleNotFoundError: No module named 'Flask-FileUpload' error? Thanks   Hi, In your
ModuleNotFoundError: No module named 'js.jquery_fileupload'
ModuleNotFoundError: No module named 'js.jquery_fileupload'  Hi...: No module named 'js.jquery_fileupload' How to remove the ModuleNotFoundError: No module named 'js.jquery_fileupload' error? Thanks   Hi
ModuleNotFoundError: No module named 'opps-fileupload'
ModuleNotFoundError: No module named 'opps-fileupload'  Hi, My... named 'opps-fileupload' How to remove the ModuleNotFoundError: No module named 'opps-fileupload' error? Thanks   Hi, In your python
ModuleNotFoundError: No module named 'SwampDragon-fileupload'
ModuleNotFoundError: No module named 'SwampDragon-fileupload'  Hi...: No module named 'SwampDragon-fileupload' How to remove the ModuleNotFoundError: No module named 'SwampDragon-fileupload' error? Thanks   Hi
servlet
servlet  is there any way to include pdf's in servlet
servlet
servlet  what are the methods and interfaces in the servlet api ?   Servlet Tutorials
servlet
servlet  what are the all necessary configuration to run a servlet
servlet
servlet  how to interact with a servlet from a swing program
servlet
servlet  I designed 1 html form & a servlet but when I click on form I don't get output of servlet Please help
servlet
servlet  I designed 1 html form & a servlet but when I click on form I don't get output of servlet Please help
servlet
servlet  i want to create a login page with servlet using database mysql? only in servlet not in jsp plzz help me out

Ads