[Seaside] Uploading large files

Janko Mivšek janko.mivsek at eranova.si
Tue Aug 14 16:54:13 UTC 2007


Chad Nantais wrote:

> Do you know if this would require a major effort (making Swazoo 2.0
> work on Squeak Seaside) or a small one?

I would say a small one. Swazoo 1.0 is already connected on VW and this 
can be an example to follow on Squeak too. And 2.0 has just slightly 
different API than 1.0.

> Or does anyone know if there's a way I can hack Kom to make it handle
> large uploads through input streaming?  Unfortunately, this is one of
> those instances where I may need to use something other than Seaside
> :cringe: if I can't get it working.

Input streaming is not easy to do right, therefore I would rather 
recommend to go the Swazoo way, because all particularities of MIME 
parsing directly from the TCP stream to the output one are already solved.

Best regards

> On 8/14/07, Janko Mivšek <janko.mivsek at eranova.si> wrote:
>> Hi Chad,
>> Chad Nantais wrote:
>>> Sounds good.  However, are you saying that Seaside does not connect to
>>> this new version of Swazoo yet?
>> Yes. On VW Swazoo 1.0 is connected, while on Squeak noone is. I
>> therefore suggest that someone start doing that, maybe on Squeak first.
>> He can count on all my support.
>> Best regards
>> Janko
>>> On 8/14/07, Janko Mivšek <janko.mivsek at eranova.si> wrote:
>>>> Swazoo 2.0 beta2 web server supports now an input streaming, that is,
>>>> streaming of http post data directly to the output stream, a file for
>>>> instance. That is what you need for uploading large files.
>>>> More on: http://www.swazoo.org/streaming.html
>>>> So, what is still needed is that Seaside connects to that new Swazoo and
>>>> you'll have large file uploads supported.
>>>> Best regards
>>>> Janko
>>>> Patrick Collison wrote:
>>>>> On 14/08/07, Chad Nantais <cnantais at gmail.com> wrote:
>>>>>> What's the smartest way to handle the uploading of large files (>50mb)
>>>>>> through Seaside and onto the filesystem without grossly inflating my
>>>>>> image's memory consumption in the process?
>>>>> I'm no expert, but I think the short answer is that you can't.
>>>>> Maybe you could do it by interacting directly with the web-server, and
>>>>> incrementally writing the file to disk?
>>>>> Patrick
>>>>>> Thanks in advance,
>>>>>> Chad

Janko Mivšek
Smalltalk Web Application Server

More information about the seaside mailing list