You're lucky, I've already faced this issue and had all the headache that
comes with it ;) The flash player send sometine an empty request to server.
The workaround is :
if(request.getContentLength() == 0) return null;
I found this behavior REALLY weird. But some time after that I've found
explanation in the livedocs :
If the file to be uploaded is bigger than approximately 10KB, the Windows
Flash Players will first send a test upload POST with zero content prior to
uploading the actual file in order to verify that the transmission is
likely to be successful. The second POST will contain actual file content.
For smaller files, the Flash Player will do a single upload POST with the
file to be uploaded.
Cheers,
Nicolas
From: Dan Shryock <[EMAIL PROTECTED]>
Reply-To: Open Source Flash Mailing List <[email protected]>
To: Open Source Flash Mailing List <[email protected]>
Subject: Re: [osflash] Off-topic: uploading files using FileReference
toserver with Java back-end
Date: Wed, 8 Feb 2006 07:43:35 -0800
I remember reading somewhere that ruby was having difficulty reading flash
uploads because the flash upload didn't adhere to the spec and ruby does.
I
wonder if the commons file upload could be having the same issue? That is
probably where I would start looking.
Dan
On 2/8/06, Igor V. Sadovskiy <[EMAIL PROTECTED]> wrote:
>
> Hello All.
>
>
>
> Excuse me for off-topic.
>
>
>
> I'm trying to upload file to server using flash.net.FileReference. I
have
> Java back-end used commons-fileupload-1.1 library (
> http://jakarta.apache.org/commons/fileupload/).
>
>
>
> But I'm getting an exception:
>
>
>
> 2006-02-07 13:50:48,316 ERROR
CommonsMultipartRequestHandler.handleRequest:241
> - Failed to parse multipart request
>
> *org.apache.commons.fileupload.FileUploadException*: Processing of
> multipart/form-data request failed. Stream ended unexpectedly
>
> at org.apache.commons.fileupload.FileUploadBase.parseRequest(*
> FileUploadBase.java:384*)
>
> at org.apache.commons.fileupload.FileUploadBase.parseRequest(*
> FileUploadBase.java:268*)
>
> at
> org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(*
> CommonsMultipartRequestHandler.java:233*)
>
> at org.apache.struts.util.RequestUtils.populate(*RequestUtils.java
> :1209*)
>
> at org.apache.struts.action.RequestProcessor.processPopulate(*
> RequestProcessor.java:821*)
>
> at org.apache.struts.action.RequestProcessor.process(*
> RequestProcessor.java:254*)
>
> at org.apache.struts.action.ActionServlet.process(*
> ActionServlet.java:1482*)
>
> at
org.apache.struts.action.ActionServlet.doPost(*ActionServlet.java
> :525*)
>
> at javax.servlet.http.HttpServlet.service(*HttpServlet.java:760*)
>
> at javax.servlet.http.HttpServlet.service(*HttpServlet.java:853*)
>
>
>
>
>
>
.
>
> *javax.servlet.ServletException*: Processing of multipart/form-data
> request failed. Stream ended unexpectedly
>
> at
org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(*
> CommonsMultipartRequestHandler.java:242*)
>
> at
org.apache.struts.util.RequestUtils.populate(*RequestUtils.java:1209*)
>
> at org.apache.struts.action.RequestProcessor.processPopulate(*
> RequestProcessor.java:821*)
>
>
>
> It seems library I use doesn't support format used by Flash to transfer
> files.
>
>
>
> Has anybody ever faced this issue? Or has somebody had successful
> experience of using FileReference with Java back-end?
>
>
>
> Regards,
>
> Igor
>
> _______________________________________________
> osflash mailing list
> [email protected]
> http://osflash.org/mailman/listinfo/osflash_osflash.org
>
>
>
_______________________________________________
osflash mailing list
[email protected]
http://osflash.org/mailman/listinfo/osflash_osflash.org
_______________________________________________
osflash mailing list
[email protected]
http://osflash.org/mailman/listinfo/osflash_osflash.org