Win a copy of Head First Android this week in the Android forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
  • Tim Cooke
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • Liutauras Vilda
  • Jeanne Boyarsky
  • Rob Spoor
  • Bear Bibeault
Saloon Keepers:
  • Jesse Silverman
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Piet Souris
  • Al Hobbs
  • salvin francis

upload file question

Ranch Hand
Posts: 82
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hello everybody,
I am trying to make simple upload file through html form
I used Jakarta Commons FileUpload
I have made the code typically like jakarta description :
<%@ page import="org.apache.commons.fileupload.*,java.util.*,*" %>
// Check that we have a file upload request
boolean isMultipart = FileUpload.isMultipartContent(request);

// Create a new file upload handler
DiskFileUpload upload = new DiskFileUpload();

// Parse the request
List /* FileItem */ items = upload.parseRequest(request);

// Process the uploaded items
Iterator iter = items.iterator();

while (iter.hasNext())
FileItem item = (FileItem);

if (item.isFormField()) {
out.println("hi , this is form based item "+item.getFieldName()+" "+item.getString()+"<BR>");
} else {
String fieldName = item.getFieldName();
String fileName = item.getName();
String contentType = item.getContentType();
boolean isInMemory = item.isInMemory();
long sizeInBytes = item.getSize();

InputStream uploadedStream = item.getInputStream();
out.println("hi , this is uploaded item "+item.getFieldName()+" "+item.getName()+" "+item.getName()+" "+item.getSize()+"<BR>");



also this is the form i am using :
<form method="post" ACTION="upload.jsp" name="upform" ENCTYPE='multipart/form-data'>
<input type="file" name="uploadfile">
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Reset" value="Reset">
<input type="hidden" name="action" value="upload">


the upload.jsp works fine without errors , and generate some infromation about the file i want to upload , its name , its size ... but i don't know where this file is uploaded ???

i searched on the server just beside the upload.jsp page , but i didn't find any uploaded file !

can any one help me and tell me what i am missing in this code ?
or, if the file is really uploaded , where is it , and how i can define a specific place to upload it ?

thank you very much in advance
Ranch Hand
Posts: 166
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
InputStream uploadedStream = item.getInputStream();

With these lines you are not reading the inputstream. Create a file object with this input stream and write it out to a place on disk the server has access to. The way it is now the file attributes are only pulled from the request and never written to disk.
hesham katon
Ranch Hand
Posts: 82
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
thanks Jeremy , but can you help me with some code example ..
this is what i have tried to do , but still not workin

// creating File Object
InputStream uploadedFile = item.getInputStream();
File serverFile = new File("3.gif");

// then i must convert the file into bytes to write it
byte[] byteArray=new byte[uploadedFile.available()];;
FileOutputStream os = new FileOutputStream(serverFile);
the code is work without exception
but still no result on the disk
wish you can help
    Bookmark Topic Watch Topic
  • New Topic