Online Training Spring Hibernate Training in Delhi R Programming Training Course Big Data and Hadoop Training Java Training  
 

Fileupload in servlet

Ads

 
 

Share on Google+Share on Google+

kodesudheer
Fileupload in servlet
3 Answer(s)      5 years and 11 months ago
Posted in : Development process

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....

Ads
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 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.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.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-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
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
JSF-fileupload-ajax - Development process
JSF-fileupload-ajax   for the above code , iam able to bind the contractname & contractNo but i am unable to bind the upload property in the bean it is giving null value
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory
java.lang.NoClassDefFoundError: org/apache/commons/fileupload...: org/apache/commons/fileupload/FileItemFactory Full stack trace of the exception...: Using a shared selector for servlet write/read May 01, 2016 1:04:04 PM
JSF-fileupload-ajax - Java Server Faces Questions
JSF-fileupload-ajax  hi i am upload the file JSF with ajax i am using . i create 4 panel tabs in one panel tab i used .i want file to be uploaded using , but i am getting Nullpointer Exception when i try to get the file
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory Maven
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory Maven  Hi, I am getting following error while running a maven based... dispatcher java.lang.NoClassDefFoundError: org/apache/commons/fileupload
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory Maven
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory Maven  Hi, I am getting following error while running a maven based... dispatcher java.lang.NoClassDefFoundError: org/apache/commons/fileupload
Fileupload from source path to destination path
Fileupload from source path to destination path  first we will create one .doc file and .rtf file in one location statically.In html we will give source path &Destination path fields and BOTH INPUT TYPES ARE "TEXT" we
Servlet
Servlet  What is Servlet
Servlet
Servlet  how to navigate one servlet page to another servlet page
How to get full path of the uploaded file using commons fileupload jar file
How to get full path of the uploaded file using commons fileupload jar file  I want to upload file to database with its full path. Because... by using commons fileupload jar file or using other options? Its urgent. Thanks
servlet
servlet  How many times the servlet is accessed
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