Hi,

Thanks for sharing! Why not make HTML5FilesDropableAjaxEventBehavior public
static so that it can be reused independently of Panel?

On Mon, Sep 15, 2014 at 8:30 PM, Tobias Soloschenko <
tobiassolosche...@googlemail.com> wrote:

> Ok I solved my problem with the quickstart and some investigations about
> post requests:
>
>     var reader = new FileReader();
>     reader.onload = (function(file) {
>         return function(e) {
>             Wicket.Ajax.post({'u':'%s&fileName=' + encodeURIComponent(
> file.name) + '&dropid='+dropid+'&fileid=' + fileid,
>             ep:{data:btoa(reader.result)}, coh:[function(){
>                 // getFinishedUploadClientScript
>                 %s;
>             }]});
>         }
>     })(file);
>     reader.readAsBinaryString(file);
>
> I add the content of the file as base64 encoded binary string to the
> variable with the name data. The upload is now working like a charm. The
> only thing the developer has to know about is the max of mb (2mb in example
> of tomcat) for post requests:
>
> https://github.com/klopfdreh/wicket-components-playground
>
> kind regards
>
> Tobias
>
>
> 2014-09-15 15:53 GMT+02:00 Martin Grigorov <mgrigo...@apache.org>:
>
> > Please file a ticket with attached quickstart application.
> >
> > Martin Grigorov
> > Wicket Training and Consulting
> > https://twitter.com/mtgrigorov
> >
> > On Mon, Sep 15, 2014 at 4:44 PM, Tobias Soloschenko <
> > tobiassolosche...@googlemail.com> wrote:
> >
> > > Let me show an example (%s are going to be replaced with the url /
> > > callbackscript):
> > >
> > >     $.ajax({
> > >         type : 'POST',
> > >         url : '%s&fileName=' + encodeURIComponent(file.name) +
> > > '&dropid='+dropid+'&fileid=' + fileid,
> > >         data : file,
> > >         contentType : false,
> > >         processData : false,
> > >
> > >         success:function(data, textStatus, jqXHR){
> > >             var file = this.data
> > >             // getFinishedUploadClientScript
> > >             %s
> > >         }
> > >     });
> > >
> > > With this code I can invoke this on server side and read the data:
> > > ((HttpServletRequest)
> > > RequestCycle.get().getRequest().getContainerRequest()).getInputStream()
> > >
> > > ---
> > >
> > >     Wicket.Ajax.post({'u':'%s&fileName=' + encodeURIComponent(
> file.name)
> > +
> > > '&dropid='+dropid+'&fileid=' + fileid, ep:file,sh:function(){
> > >         // getFinishedUploadClientScript
> > >         %s;
> > >     }});
> > >
> > > This code is not working with the server side handling of the post
> > content
> > >
> > > kind regards
> > >
> > > Tobias
> > >
> > >
> > >
> > >
> > > 2014-09-15 15:38 GMT+02:00 Tobias Soloschenko <
> > > tobiassolosche...@googlemail.com>:
> > >
> > > > No - I'm using Wicket.Ajax.post(...) - but if I do a normal $.ajax
> with
> > > --
> > > > type:post, contentType:false, processData:false --I can read the
> > content
> > > by
> > > > inputstream I saw that the attrs.ep are passed into the data property
> > but
> > > > they are encoded which is wrong jQuery.param(data) line 634 of
> > > > wicket-ajax-jquery. And how can I set the other both options so that
> I
> > > can
> > > > read the content via stream?
> > > >
> > > > Kind regards
> > > >
> > > > Tobias
> > > >
> > > > > Am 15.09.2014 um 15:28 schrieb Martin Grigorov <
> mgrigo...@apache.org
> > >:
> > > > >
> > > > > If you use Wicket.Ajax.post() or Wicket.Ajax.ajax({"m":"post",
> ....})
> > > > then
> > > > > the parameters won't be in the query string.
> > > > >
> > > > > wicket-ajax.js puts the parameters to $.ajax({data: HERE, ...}) and
> > > > > depending on the used 'method' (GET or POST) they will be in the
> > query
> > > > > string or request body.
> > > > >
> > > > > Do you say that with method=post you still see the parameter in the
> > > query
> > > > > string ?
> > > > >
> > > > > Martin Grigorov
> > > > > Wicket Training and Consulting
> > > > > https://twitter.com/mtgrigorov
> > > > >
> > > > > On Mon, Sep 15, 2014 at 4:24 PM, Tobias Soloschenko <
> > > > > tobiassolosche...@googlemail.com> wrote:
> > > > >
> > > > >> But they are add to the query string. This is really bad - maybe
> it
> > > > would
> > > > >> be nice to add a new special attribute which is given directly to
> > the
> > > > >> jquery's data attribute. It would be possible to get the content
> via
> > > > >> inputstream of the httpservletrequest.
> > > > >>
> > > > >>
> > > > >>
> > > >
> > >
> >
> ((HttpServletRequest)RequestCycle.get().getRequest().getContainerRequest()).getInputStream()
> > > > >>
> > > > >> kind regards
> > > > >>
> > > > >> Tobias
> > > > >>
> > > > >>> Am 15.09.2014 um 14:43 schrieb Martin Grigorov <
> > mgrigo...@apache.org
> > > >:
> > > > >>>
> > > > >>> With HTTP you can send either string or binary.
> > > > >>> You have to convert at the server side
> > > > >>> On Sep 15, 2014 3:20 PM, "Tobias Soloschenko" <
> > > > >>> tobiassolosche...@googlemail.com> wrote:
> > > > >>>
> > > > >>>> And how do I read the ep / dep in the backend if they aren't of
> > Type
> > > > >>>> String but a plain javascript object?
> > > > >>>>
> > > > >>>> ty for the fast response!
> > > > >>>>
> > > > >>>> Tobias
> > > > >>>>
> > > > >>>>> Am 15.09.2014 um 14:16 schrieb Martin Grigorov <
> > > mgrigo...@apache.org
> > > > >:
> > > > >>>>>
> > > > >>>>> http://markmail.org/message/fw7cjfo7bzvkjfdu
> > > > >>>>>
> > > > >>>>> Martin Grigorov
> > > > >>>>> Wicket Training and Consulting
> > > > >>>>> https://twitter.com/mtgrigorov
> > > > >>>>>
> > > > >>>>> On Mon, Sep 15, 2014 at 3:11 PM, Tobias Soloschenko <
> > > > >>>>> tobiassolosche...@googlemail.com> wrote:
> > > > >>>>>
> > > > >>>>>> Hi,
> > > > >>>>>>
> > > > >>>>>> is there a way to process post data with the wicket ajax
> > function
> > > -
> > > > ep
> > > > >>>> dep
> > > > >>>>>> are only for strings.
> > > > >>>>>>
> > > > >>>>>> Kind regards and thanks!
> > > > >>>>>>
> > > > >>>>>> Tobias
> > > > >>>>>>
> > > > ---------------------------------------------------------------------
> > > > >>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> > > > >>>>>> For additional commands, e-mail: users-h...@wicket.apache.org
> > > > >>>>
> > > > >>>>
> > > ---------------------------------------------------------------------
> > > > >>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> > > > >>>> For additional commands, e-mail: users-h...@wicket.apache.org
> > > > >>
> > > > >>
> > ---------------------------------------------------------------------
> > > > >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> > > > >> For additional commands, e-mail: users-h...@wicket.apache.org
> > > > >>
> > > > >>
> > > >
> > >
> >
>



-- 
Regards - Ernesto Reinaldo Barreiro

Reply via email to