[BusyBox] Is httpd capable of file upload ?
Glenn Engel at Home
glenne at engel.org
Sat Oct 4 00:54:03 UTC 2003
Vladimir, I know you've never been a fan of the automatic env variables
since you don't use them but I would have to disagree strongly with the
removal of the $CGI_foo variables. This is becuase users are using this
feature, it is critical for very low memory/low performance systems to avoid
having to parse form data, and breaks the original 'lite' notion of httpd.
If users want a full blown httpd then they should use other options such as
I would instead suggest that looking at the size of the content length of
the post, detection of multipart, or size of POST arguments could serve as
a trigger for removal of the CGI_foo variables.
----- Original Message -----
From: "Vladimir N. Oleynik" <dzo at simtreas.ru>
To: <f.callaghan at ieee.org>; "Glenn Engel" <glenne at engel.org>
Cc: <busybox at busybox.net>; <matthias.fuchs at esd-electronics.com>
Sent: Friday, October 03, 2003 2:33 AM
Subject: Re: [BusyBox] Is httpd capable of file upload ?
> Frank R Callaghan wrote:
> > On Friday 05 September 2003 04:57 am, Holger Schurig wrote:
> >>On Friday 05 September 2003 10:00, Vladimir N. Oleynik wrote:
> >>>>can anybody give me a hint if the Busybox httpd is capable of
> >>>>handling file uploads? Is "multipart/form-data" handled correctly?
> >>>Use ftpd server, for example: nice ftp server for busybox:
> >>For the http://www.openzaurus.org distribution I made a ProFTPD package.
> >>busybox mailing list
> >>busybox at mail.busybox.net
> > I use http://www.kessels.com/Upload/ , it works very well, no ftp
> > the BusyBox 1.0pre3 httpd daemon does not set the CONTENT_TYPE env
> > variable when calling a CGI script. It does set CONTENT_LENGTH.
> > This is needed for CGI scripts to determine how a POST is encoded (e.g.
> > x-www-form-urlencoded or multipart/form-data). Comparing with the BOA
> > web server I note that BOA also outputs PATH_TRANSLATED and SERVER_ADDR
> > which httpd does not. Don't know how important those are.
> > Had a quick look at the code and it appears that we need to parse the
> > Content-Type header in addition to doing an addEnv() of the extracted
> > result. I will try to look at it tommorrow if I can.
> Ok. Last version httpd support now:
> - env vars CONTENT_TYPE, CONTENT_LENGTH, HTTPD_REFERER, REMOTE_USER and
> AUTH_TYPE(Basic always).
> - POST data pipied now (previous version have loading into memory may be
> size data and reducing with hardcoded limit)
> - removed $CGI_foo environment variables, else my have rubbish enviroment
> POST data have big binary file
> busybox mailing list
> busybox at mail.busybox.net
More information about the busybox