File uploading problem

Hi,all.I've the following code to upload a file.I've to pass the destination directory name of the server as parameter.But he code is not working.How can I do this?Plz help.Thanks!!

In the request page --

<form method="POST" action="fileUpload.jsp" name="upload" enctype="multipart/form-data">

<input type="hidden" name="dirname1" value="<%=dirname%>">

<input type="file" name="uploadfile" size="50">

<input type="submit" name="Submit" value="Upload">

<input type="reset" name="Reset" value="Cancel">

</form>

The requested page is--

<%@ page import="java.io.*" %>

<html>

<head>

<title>Upload Files</title>

</head>

<body>

<%

String contentType = request.getContentType();

System.out.println("Content type is :: " +contentType);

if ((contentType != null) && (contentType.indexOf("multipart/form-data") >= 0))

{

if(contentType.isDirectory())

{ String DestnDir=contentType.getName();}

else

{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);

String saveFile = file.substring(file.indexOf("filename=\"") + 10);

saveFile = saveFile.substring(0, saveFile.indexOf("\n"));

saveFile = saveFile.substring(saveFile.lastIndexOf("\\") + 1,saveFile.indexOf("\""));

//out.print(dataBytes);

int lastIndex = contentType.lastIndexOf("=");

String boundary = contentType.substring(lastIndex + 1,contentType.length());

//out.println(boundary);

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;

String Path="C:\\jakarta-tomcat-5.5.9\\webapps\\ROOT\\"+DestnDir;

saveFile = Path + saveFile;

FileOutputStream fileOut = new FileOutputStream(saveFile);

//fileOut.write(dataBytes);

fileOut.write(dataBytes, startPos, (endPos - startPos));

fileOut.flush();

fileOut.close();

out.println("File saved as " +saveFile);

}

}

%>

<h3>Successful Uploading</h3>

</body>

</html>

[2856 byte] By [nency1982@mail.coma] at [2007-10-2 5:40:18]
# 1
See this site for sample webapp which does File Upload using Multipart Request object. http://www.geocities.com/pazhanikanthan/fileupload.zip
pazhanikanthana at 2007-7-16 1:50:38 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...