--- Joey K Tuttle <[EMAIL PROTECTED]> wrote:

> At 10:27  -0800 2007/01/28, Oleg Kobchenko wrote:
> >--- bill lam <[EMAIL PROTECTED]> wrote:
> >
> >>  Oleg Kobchenko wrote:
> >>  > Shouldn't uploading be just a matter of parsing
> >>  > stdin with mime sections?
> >>
> >>  I meant uploading 1MB is simple but not so trivial for uploading 
> >>100MB. I think
> >>  that http server is smart enough to handle it but may be tricky 
> >>for cgi. perl
> >>  cgi.pm seems automatically save data to a temp file, and then cgi 
> >>program then
> >>  open this temp file for reading.
> >
> >Saving to temp files is a typical way of handling
> >uploaded files, but not the only one. It is the
> >responsibility of the CGI program (with help of
> >a library), but web server just streams it via stdin.
> >Technically the stdin mimes can be consumed on the fly
> >if, for example, they are meant to be stored in a database
> >instead of files.
> >
> >That's the reason I was proposing buffered (streamed)
> >stdin reader. With a streaming mechanism, large quantities
> >of data can be handled with very low memory footprint.
> 
> I agree this would be a nice feature to have available -
> meanwhile, copying to a tmp file was the solution I
> stumbled across in handling uploads. Processing the
> tmp file in my jCGI is also a small memory footprint.

Of course, using an intermediate shell script to store
stdin in a file is a solution, but there are a few problems
with it:
 - the shell script needs to be maintained in addition to J
   scripts
 - it needs to be configured (or edited manually) to specify
   locations etc. Not all UNIX/J users are comfortable with
   shell scripting
 - it requires some logic to distinguish uploading HTTP requests
 - does it parse stdin mimes into separate files? or it
   will still be J/CGI responsibility potentially creating
   new actual temp files
 - it is not portable to Windows, where jconsole.exe is
   called directly by the web server (IIS)

> On the other hand, being able to act more "real time"
> would be great for some applications.

Another advantage of streaming is that splitting mimes
into files can be done in one go.



 
____________________________________________________________________________________
Be a PS3 game guru.
Get your game face on with the latest PS3 news and previews at Yahoo! Games.
http://videogames.yahoo.com/platform?platform=120121


 
____________________________________________________________________________________
Expecting? Get great news right away with email Auto-Check. 
Try the Yahoo! Mail Beta.
http://advision.webevents.yahoo.com/mailbeta/newmail_tools.html 
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to