Erlang Mailing Lists

Author Message

<  Yaws mailing list  ~  Dupplicate call to Appmod:out in case of uploaded file size

Guest
Posted: Thu Jul 29, 2010 6:46 am Reply with quote
Guest
On Thu, Jul 29, 2010 at 1:20 AM, Vu Hoang <hoanggiang@kokolink.net> wrote:
> This error only raise when i set partial_post_size= integer(exp: 10240)
> If i set it to no_limit, there is no problem, but i want to set it to an
> integer because i want to stream the upload file chunk by chunk to handle
> the large uploaded file

Any chance you could submit a test case that shows the problem? I
think what you're seeing is similar to another problem I was looking
at a couple weeks ago, but I'm swamped right now and don't really have
cycles to build my own test case to reproduce this.

Also, what version of Yaws are you running?

--steve


>
> Cheers.
>
> Vu Hoang wrote:
>
> Sorry for my stupid question
>
> I tried to write appmod to handle upload file,
> When uploaded file size > option max_file_size( about 50MB for exp), in out
> function, we have to return {ehtml, {p,[], "error message"}}, but the out
> function is called twice and in browser, i see "Connection Interrupted".
>
> This is my code:
> out(Arg) ->
>
> Options = [{max_file_size, 10000000}],
> Ret = yaws_multipart:read_multipart_form(Arg, Options),
> case Ret of
> {done, UploadParams} ->
> {ehtml, {p,[], "File upload done"}};
> {error, Reason} ->
> ErrDesc = wf:f("Error '~s'", [Reason]),
> {ehtml, {p,[], ErrDesc}};
> {get_more, Cont, NewState} ->
> {get_more, Cont, NewState};
> Other -> {ehtml, {p,[], "other reason"}}
> end.
>
> I use debugger to investigated the Arg variables:
> with 1 upload request, there are 2 different Arg :
> < Arg = {arg,#Port<0.14942>,
>
> {{10,30,255,12},33023},
> {headers,"keep-alive",
> "text/html,applition....
>
> < Arg = {arg,#Port<0.14947>,
>
> {{10,30,255,12},33076},
> {headers,"keep-alive",
> "text/html,application
>
> As you see there are 2 CliSock and 2 different Port number are created with
> only 1 upload request.
>
> I try with normal get request or upload request with file size <
> max_file_size there are only 1 CliSock and the Arg is only 1, only 1 Port
> number.
>
> I also tried return HTTP error code 413, which means "Request Entity too
> large"
>
>
timrila
Posted: Thu Jun 07, 2012 9:54 am Reply with quote
User Joined: 28 Mar 2012 Posts: 32
I think your artical is very useful in work and life, I will pay more attention to yours. Hope that you could post more new artical in future.
Soccer Jerseys
Spain Soccer Jersey
Netherlands Soccer Jersey
Real Madrid Jersey
View user's profile Send private message

Display posts from previous:  

All times are GMT
Page 1 of 1
This forum is locked: you cannot post, reply to, or edit topics.

Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You can attach files in this forum
You can download files in this forum