file uploading using jsp

Ads
 

file uploading using jsp

below file uploading code has one error "toBytes[i-start]=fromBytes; " incompatable type error please help me how to solve this error

<%@ page import="java.io.*,javax.servlet.http.HttpServletRequest,javax.servlet.ServletInputStream" %>
<%@ page import="java.io.FileWriter,java.io.IOException" %> 
<% 
 String savePath = "",filepath="",filename="";
 String contentType ="", fileData = "", strLocalFileName = ""; 
 int startPos = 0; 
 int endPos = 0; 
%> 
<%!
 void copyByte(byte[] fromBytes,byte[] toBytes,int start,int len)
 {
  for(int i=start;i<(start+len);i++) 
  {
  toBytes[i-start]=fromBytes;
  } 
 } 
%> 
<% 
 int BOF=0,EOF=0; 
 contentType = request.getContentType(); 
 out.println("Content type is :: " +contentType); 
 if ((contentType != null) && (contentType.indexOf("multipart/form-data") >=0)) 
 {
  DataInputStream in = new DataInputStream(request.getInputStream()); 
  DataInputStream in1 = in; 
  int formDataLength = request.getContentLength(); 
  byte dataBytes[] = new byte[formDataLength]; 
  int byteRead = 0;
  int totalBytesRead = 0;
  while (totalBytesRead < formDataLength) 
  { 
   byteRead = in1.read(dataBytes, totalBytesRead, formDataLength); 
   totalBytesRead += byteRead;
  } 
  out.println("totalBytesRead:"+totalBytesRead +":formDataLength = " + formDataLength); 

 //String file = new String(dataBytes); 
  //out.println("FileContents:" + file +"");
  byte[] line = new byte[128];
  if (totalBytesRead < 3) 
  { 
    return; //exit if file length is not sufficiently large
  } 

 String boundary = ""; 
  String s = ""; 
  int count = 0; 
  int pos = 0;

 //loop for extracting boundry of file
  //could also be extracted from request.getContentType()
  do 
  { 
   copyByte(dataBytes, line, count ,1); //read 1 byte at a time
   count+=1;
   s = new String(line, 0, 1); 
   fileData = fileData + s;
   pos = fileData.indexOf("Content-Disposition: form-data; name=\""); //set the file name 
   if(pos != -1)
   endPos = pos; 
  }while(pos == -1);
  boundary = fileData.substring(startPos, endPos);

//loop for extracting filename
  startPos = endPos; 
  do
  { 
   copyByte(dataBytes, line, count ,1); //read 1 byte at a time 
   count+=1;
   s = new String(line, 0, 1); 
   fileData = fileData + s; 
   pos = fileData.indexOf("filename=\"", startPos); //set the file name
   if(pos != -1)
    startPos = pos; 
  }while(pos == -1); 
  do 
  { 
   copyByte(dataBytes, line, count ,1); //read 1 byte at a time 
   count+=1; 
   s = new String(line, 0, 1);
   fileData = fileData + s; 
   pos = fileData.indexOf("Content-Type: ", startPos); 
   if(pos != -1) 
    endPos = pos; 
  }while(pos == -1);
  filename = fileData.substring(startPos + 10, endPos - 3); //to eliminate "from start & end 
  strLocalFileName = filename; 
  int index = filename.lastIndexOf("\"); 
  if(index != -1) 
   filename = filename.substring(index + 1);
  else 
   filename = filename;  

 //loop for extracting ContentType 
  boolean blnNewlnFlag = false; 
  startPos = endPos; //added length of "Content-Type: " 
  do 
  { 
   copyByte(dataBytes, line, count ,1); //read 1 byte at a time 
   count+=1; 
   s = new String(line, 0, 1); 
   fileData = fileData + s; 
   pos = fileData.indexOf("\n", startPos);
   if(pos != -1) 
   { 
    if(blnNewlnFlag == true) 
     endPos = pos;
    else 
    {
     blnNewlnFlag = true; 
     pos = -1; 
    } 
   } 
  }while(pos == -1);
  contentType = fileData.substring(startPos + 14, endPos); 

 //loop for extracting actual file data (any type of file) 
  startPos = count + 1; 
  do 
  { 
   copyByte(dataBytes, line, count ,1); //read 1 byte at a time
   count+=1; 
   s = new String(line, 0, 1); 
   fileData = fileData + s;
   pos = fileData.indexOf(boundary, startPos); //check for end of file datai.e boundry value 
  }while(pos == -1);
  endPos = count - boundary.length(); 
  //file data extracted 

  out.println("0. Local File Name = " + strLocalFileName);
  out.println("1. filename = " + filename);
  out.println("2. contentType = " + contentType);
  out.println("3. startPos = " + startPos);
  out.println("4. endPos = " + endPos);
  out.println("5. boundary = " + boundary);

 //create destination path & save file there
  String appPath = application.getRealPath("/"); 
  out.println("appPath : " + appPath); 
  String destFolder = appPath + "images/banner/";
  filename= destFolder + filename; 
  FileOutputStream fileOut = new FileOutputStream(filename); 
  fileOut.write(dataBytes, startPos, (endPos - startPos)); 
  fileOut.flush(); 
  fileOut.close(); 
  out.println("File saved as >> " + filename);
  //file saved at destination 
  //out.println("File data : ******"+(new String(dataBytes,startPos, (endPos - startPos))) +"");
 } 
 else 
 {
  out.println("Error in uploading "); 
 }  

%>
View Answers

January 10, 2011 at 10:51 AM

Hi Friend,

Try the following code:

1)page.jsp:

<%@ page language="java" %>
<HTml>
<HEAD><TITLE>Display file upload form to the user</TITLE></HEAD>

<BODY> <FORM ENCTYPE="multipart/form-data" ACTION=
"uploadandstore.jsp" METHOD=POST>
<br><br><br>
<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>
</BODY>
</HTML>

2)uploadandstore.jsp:

<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.zip.*"%>
<%
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;
saveFile="C:/"+saveFile;
File ff = new File(saveFile);
FileOutputStream fileOut = new FileOutputStream(ff);
fileOut.write(dataBytes, startPos, (endPos - startPos));
fileOut.flush();
fileOut.close();
%><Br><table border="2"><tr><td><b>You have successfully upload the file:</b>
<% out.println(saveFile);%></td></tr></table>
<%
}
    %>

Thanks

Ads









Related Tutorials/Questions & Answers:
file uploading using jsp
file uploading using jsp  below file uploading code has one error... = " + formDataLength); //String file = new String(dataBytes); //out.println("FileContents:" + file +""); byte[] line = new byte[128]; if (totalBytesRead
Uploading a single file by using JSp
Uploading a single file by using JSp  u have said about submit button..but in program u have not used submit button..and where file will be stored..where should we specify the output folder name..   Visit Here
Advertisements
Uploading a single file by using JSp
Uploading a single file by using JSp  u have said about submit button..but in program u have not used submit button..and where file will be stored...;b>Choose the file To Upload:</b></td> <td><INPUT NAME
uploading a file at another system in lan using jsp
uploading a file at another system in lan using jsp  Thanks for the code at "http://www.roseindia.net/jsp/fileupload/Sinleupload.xhtml.shtml... to save or upload the file at another system in lan at location "http
video uploading using jsp
video uploading using jsp  how to upload a videos in web page using jsp   Hi, You can upload your video with the help of JSP file upload code. Once file is upload you can play using any video player. Get the code
Uploading image using jsp
Uploading image using jsp  how to upload image using jsp. Already i tried, But that image file does not read. It returns only -1 without reading that image file ... I want know that solution using by u... Thanks, P.S.N.  
video uploading using jsp
video uploading using jsp  this is the code i hv written for uploading..but the value in dropdown list is not captured..can any 1 tell the reason html file <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN
Uploading Single File by Using JSP
Uploading Single File by Using JSP  ... to understand how you can upload a file by using the Jsp. As Jsp is mainly used... by using Jsp and how it will get stored on a particular memory area. To get
Uploading Multiple Files Using Jsp
Uploading Multiple Files Using Jsp  ... to understand how you can upload multiple files by using the Jsp. We should avoid... by using Jsp and how they will get stored on the particular memory area. To get
uploading a file - JSP-Interview Questions
uploading a file   uploading a file and storing in database using...; public File currentDir; public DropTarget target; JButton addButton...,BorderLayout.SOUTH); currentDir = new File(System.getProperty("user.dir")); } public
file upload using JSP
file upload using JSP  I have created a form to upload a file in a html page, now i want to get the path of the file in a jsp page so what code...="java" %> <HTML> <HEAD><TITLE>Display file upload form
How to upload file using JSP?
How to upload file using JSP?   Hi all, I m the beginner in JSP, I want to upload file on server in specific folder.   1)page.jsp...;% // for uploading the file we used Encrypt type of multipart/ form-data and input of file type
uploading a file
uploading a file  When I am trying to upload a file to another system in lan at a location "http://192.168.12.5:8080/tomcat-docs/myapps",then it is giving the following error message "http://192.168.12.5:8080/tomcat-docs/myapps
uploading audio file iphone
uploading audio file iphone  uploading audio file iphone
file uploading
file uploading  How to upload music files onto the server and save the file information to the mysql database fetch and play the music files on a display page without download thus streaming the files
upload a file and write it in JSP using servlet
upload a file and write it in JSP using servlet  Hello, I'm facing a problem here. I want to upload a file through abc.jsp and write the contents of file using a servlet in xyz.jsp. It is supposed to be a excel file which
Uploading File on Server
Uploading File on Server  Hello, Can someone explain or suggest example. How do i uploading files on the FTP Server. Thanks
File Uploading Notification
File Uploading Notification  I am uploading files in my application and i want to know how can i know or be notified when file is uploaded. is there any file uploading event there which can tell me that process is going
uploading file to tomcat server
uploading file to tomcat server  please tell me how to upload a file to the URL "http://192.168.12.7:8000/tomcat-docs/" ? thanks
need to open a file that is in server using jsp
need to open a file that is in server using jsp   im doing a web application where i can upload and download pdf files from server.in this i created... is just want to open a pdf in jsp.is it possible to open sever file from jsp.Plz
How I Upload File and Store that file name in Database using JSP
How I Upload File and Store that file name in Database using JSP  Hi All, I m the beginner in JSP and I want to upload the file and store that file... this file). I refer the Employee Profile but it not work in my localhost server
uploading a text file into a database
uploading a text file into a database  how to upload a text file into a database using jchooser   import java.io.*; import java.sql.... { static File file; public static void main(String[] args) throws Exception
Delete and edit data in xml file using JSP
Delete and edit data in xml file using JSP   I want to know how to delete and edit data from an XML file by use of JSP. I have XML file having tasks... in the xml file,I want to delete and edit some tasks using task id then how can i do
How to browse excel file and stored the contents into the database using jsp/servlet?
How to browse excel file and stored the contents into the database using jsp/servlet?  Hi.. I want to browse excel file and stored the file data into the My-sql database using jsp/servlet
query related to uploading file
query related to uploading file  hello friends i am doing my project in servlet and i want to upload a file and store file in local hard drive and file name and path in oracle database.with name file name and path i also want
uploding an file - JSP-Interview Questions
uploding an file  i want a code for uploading a file and storing it in clog and blog using jsp ex:uuploading file using binary input steam
FTP Server : Upload file
This tutorial contains description of file uploading to the FTP server using java
Uploading Excel sheet record in JSP to insert data in MySql
Uploading Excel sheet record in JSP to insert data in MySql  Need Help how to upload Excel (.xls) file and insert data in Mysql using JSP it wil be wonder for me if any help me
excel uploading in jsp
excel uploading in jsp  could you provide the source code for: 1)have to upload an empty excel sheet at client side i.e if client clicks an excel... given and printing them in a jsp page. could you please provide the code in spring
How to generate the pdf file using jsp - JSP-Servlet
How to generate the pdf file using jsp  Hi how to generate the pdf file in jsp  Hi Friend, Try the following code: Thanks
how to create xls file and give download option using jsp/servlet?
how to create xls file and give download option using jsp/servlet?  Hi, how to create file and give download option to user,so that the user can save the file on defined path

Ads