Muddassir,
Post your relevant messages to the same thread. Please donot open a new
thread. Opening a new thread will not help people who are following your
previous thread.
Hope you understand
Cheers
Karan
On Thu, Apr 17, 2008 at 11:08 AM, Muddassir <mudassir.m
...@gmail.com> wrote:
> Hi Amandeepsingh,
> Use this.. i think u may get..... place
> this in ur processRequest method
> 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;
> String folder = "C:/Program Files/Apache Software Foundation/Tomcat
> 5.5/webapps/upload/images/";
> FileOutputStream fileOut = new FileOutputStream(folder + saveFile);
> //out.print("Saved here: " + saveFile);
> //fileOut.write(dataBytes);
> fileOut.write(dataBytes, startPos, (endPos - startPos));
> fileOut.flush();
> fileOut.close();
> out.println("Uploading your file. Please wait...");
> }