Hey Guys, An update to my last message. I am using the Streaming API in FileUpload. Here my code snippet:
boolean isMultipart = ServletFileUpload.isMultipartContent(request); if(!isMultipart) return false; try { ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iter = upload.getItemIterator(request); while (iter.hasNext()) { FileItemStream item = iter.next(); InputStream stream = item.openStream(); String name = item.getFieldName(); if(item.isFormField()) { formField.put(name, Streams.asString(stream)); } else { String originalName = PathParser.getLastFragment( item.getName()); InputStream data = item.openStream(); FileOutputStream out1 = null; String filename = originalName; try { out1 = new FileOutputStream(filename); int c,i; while ((c = data.read()) != -1) { out1.write(c); } out1.close(); data.close(); formField.put(name, filename+"?"+originalName); } catch(FileNotFoundException e) { } As you can see, I am writing the file to the disk. Some how a 6MB file didn't get uploaded into the Database (I read this file again to put it into the DB). Small files ~1MB or < 1MB go without a problem. MySQL parameter for packet size is set to 64MB. I have Tomcat as the servlet container. Any clues ? thanks a ton ! Askar On 6/30/07, Askar Zaidi <[EMAIL PROTECTED]> wrote:
Hey guys, I could not upload a 6MB file into my DB today. MySQL variable for packet size is set to 64MB, so thats not a problem. Is there a need to change some threshold in the commons fileupload API ? How do I do that ? thanks, Askar