[Seaside] Uploading large files
philippe.marschall at gmail.com
Sun Aug 19 09:09:44 UTC 2007
2007/8/19, Colin Putney <cputney at wiresong.ca>:
> On Aug 15, 2007, at 2:16 PM, cnantais wrote:
> > So, I changed it to this:
> > WATempFile>>initializeFromChunk: aChunk
> > fileName _ aChunk fileName.
> > contentType _ aChunk contentType.
> > (self tempDirectory
> > forceNewFileNamed: self tempFileName)
> > do: [:f | fileSize _ aChunk saveToStream: f]
> > And it now works, almost. I'm seeing no increase in memory
> > consumption when
> > I submit an upload of a 10mb mp3 file. Only problem is that it is
> > creating
> > zero-byte files in the 'tmp' directory when I upload something,
> > like so:
> Oops. #forceNewFileNamed:do: is peculiar to my image - that
> definitely won't work in a stock image. I'm surprised that what
> you've got there doesn't throw an error. It should be something like
Why is #do: on the class side and part of the selector? Putting it on
the instance side would make it work with all the instance creation
methods without duplication.
> WATempFile>>initializeFromChunk: aChunk
> fileName _ aChunk fileName.
> contentType _ aChunk contentType.
> f := self tempDirectory forceNewFileNamed: self tempFileName.
> [fileSize := aChunk saveToStream: f]
> ensure: [f close]
> Seaside mailing list
> Seaside at lists.squeakfoundation.org
More information about the seaside