[richfaces-issues] [JBoss JIRA] (RF-13514) Support file upload progress tracking in Servlets >= 3.0 environment

Michal Petrov (JIRA) issues at jboss.org
Wed Apr 2 11:33:13 EDT 2014


    [ https://issues.jboss.org/browse/RF-13514?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12958568#comment-12958568 ] 

Michal Petrov commented on RF-13514:
------------------------------------

{quote}it is required to click on add button more than one times
eg. upload a file and then try to add next file, you need to click on add more times - in Metamer{quote}
Should work now, the button was bigger than the clickable element.
{quote}maxFilesQuantity attribute does not work, has no effect{quote}
This wasn't working with drag'n'drop but it should have been working with adding files manually. Was it not the case?
{quote}keydown not fired{quote}
When is it supposed fire?

I'll have to check AS, it looks like even the old fileUpload isn't working there.
                
> Support file upload progress tracking in Servlets >= 3.0 environment
> --------------------------------------------------------------------
>
>                 Key: RF-13514
>                 URL: https://issues.jboss.org/browse/RF-13514
>             Project: RichFaces
>          Issue Type: Enhancement
>      Security Level: Public(Everyone can see) 
>          Components: component-input, core
>    Affects Versions: 5.0.0.Alpha3
>            Reporter: Lukáš Fryč
>            Assignee: Michal Petrov
>             Fix For: 4.5.0.Alpha3
>
>
> We currently support two approaches for file upload:
> * Servlets 2.5: own request form data parser [{{MultipartRequestParser}}|https://github.com/richfaces/richfaces/blob/master/framework/src/main/java/org/richfaces/request/MultipartRequestParser.java]
> * Servlets 3.0: leveraging {{HttpServletRequest#getParts()}}
> However as we have discussed RF-13444, we had to finally do a trade-off of limiting support of file progress tracking. I.e. in Servlets 3.0 we have no simple way how to track file upload progress since getParts() returns data for completed request.
> There are several possible outcomes:
> 1) drop server-side file upload progress tracking and leverage XHR2/HTML5 that has built-in ability to track progress
> * imho we are already prepared to switch to XHR2 and client-side progress (possibly leveraging some third-party widget) since [all major browsers support it at least one version back|http://caniuse.com/#feat=xhr2]
> * existing implementation: http://www.script-tutorials.com/pure-html5-file-upload/
> 2) use a {{ServletFilter}} to wrap a request as our {{FileUploadFacesContextFactory}} currently do and so have an earlier access to the request object
> * this principle has a drawback - we have to ensure our filter has high-enough priority so the servlet container won't touch the request body yet

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the richfaces-issues mailing list