Topic: In html5 mode file upload is not working in java

I'm trying to upload a file with html5 mode in S3 with java. I'm using apache common fileupload jar.My problem is that when i am trying to upload a file in google chrome in java code every time "iter.hasNext()" getting false that's why i'm unable to get the array byte but the same code is working in firefox, its work fine.  Can any one help me please?? Here is my code

Ui code:
$(function() {
                $("#uploader").pluploadQueue({
                    runtimes : 'html5,html4',
                    url : '../picupload',
                    chunk_size : '1mb',
                    unique_names : true,
                    resize : {width : 320, height : 240, quality : 90},
                    filters : {
                        max_file_size : '10mb',
                        mime_types: [
                            {title : "Image files", extensions : "jpg,gif,png"},
                            {title : "Zip files", extensions : "zip"}
                        ]
                    },
                    init : {
                        PostInit: function() {
                            console.log('[PostInit]');
                            document.getElementById('uploadfiles').onclick = function() {
                                uploader.start();
                                return false;
                            };
                        },
                        UploadProgress: function(up, file) {
                            console.log('[UploadProgress]', 'File:', file, "Total:", up.total);
                        },
                        FilesAdded: function(up, files) {
                            console.log('[FilesAdded]');
                            plupload.each(files, function(file) {
                                console.log('  File:', file);
                            });
                        },
                        FileUploaded: function(up, file, info) {
                            console.log('[FileUploaded] File:', file, "Info:", info);
                        },
                        UploadComplete: function(up, files) {
                            console.log('[UploadComplete]');
                        }
                    }
                });
            });

Back end code

boolean isMultipart = ServletFileUpload.isMultipartContent(request);
            if (isMultipart) {
                FileItemFactory factory = new DiskFileItemFactory();
                ServletFileUpload upload = new ServletFileUpload(factory);
                FileItemIterator iter = upload.getItemIterator(request);
                System.out.println("iter-->" + iter.hasNext()); //here I'm getting false in google chrome only.
                while (iter.hasNext()) {
                    FileItemStream item = iter.next();
                    InputStream itemstrm = item.openStream();
                    if (!item.isFormField()) {
                        int next = itemstrm.read();
                        ByteArrayOutputStream baos = new ByteArrayOutputStream();
                        while (next != -1) {
                            baos.write(next);
                            next = itemstrm.read();
                        }
                        baos.flush();
                        byte[] arraybyte = baos.toByteArray();
                        System.out.println("arraybyte---->" + arraybyte);

                    }
                }
            }